如果您有类似 "C:\foo\.\bar\.." 的路径,是否有一种简单的方法可以使用 Win32 API 删除目录限定符以将其简化为 "C:\foo" ?
更新:这似乎是一个更复杂的问题。在“C:\foo\.\bar\..”的这个简单示例中,它与 PathCanonicalize() 和 GetFullPathName() 一起工作以获取“C:\foo”。
但是,我经过的路径有一个符号链接。假设我传入“C:\NaNa\Boo\Bin\..”,而“C:\NaNa”是指向“D:\Apple”的链接。然后我得到 "C:\NaNa\Boo\Bin\.." 比 "C:\NaNa\Boo"
我会假设这些函数只适用于字符串,但使用符号链接时似乎有所不同:-(
更新#2:看来我在传入的字符串中有一个换行符(0x0d),这使函数无法正常工作!