获取相对于特定目录的文件path

在WinAPI中有一个很好的方法来获取相对于另一个path的path吗? 例如:

有一个相对于以下path的列表:

A B C D

我想把它们全部改成相对path

A \ B \ C

有没有一个干净的方式来做到这一点,或者我应该得到pathparsing?

Solutions Collecting From Web of "获取相对于特定目录的文件path"

据我所知,在Windows API中没有这样的功能,但有CodeGuru上的文章提供了这种功能。

编辑
我站在更正,在这个答案中提到的shell API中有PathRelativePathTo() 。

我不知道任何直接做这个的方法,但是你可以使用PathCommonPrefix和PathCombine在几个步骤中完成 。 否则, boost :: filesystem可能会成为可能,例如使用relative_path()方法。