Winapi Win32的PathResolve()和根文件夹

Winapi Win32的PathResolve()和根文件夹,winapi,path,Winapi,Path,Win32的PathResolve正在将\temp解析为c:\temp,即使我从另一个驱动器运行该函数 此外,IsRelative对“\temp”返回false,这让我想知道它实际上认为它对该路径的分辨率是什么。也许无驱动器路径默认为您的系统驱动器?哦,天哪,又来了一个风滚草獾?在我看来,路径总是在运行进程的上下文中进行计算,该进程总是有一个工作目录。当从D:\SomeDir中有工作目录的进程运行时,什么样的API函数会将\temp这样的路径解释为C:\temp?我就是不明白。嗯,谈到非限定路径

Win32的PathResolve正在将\temp解析为c:\temp,即使我从另一个驱动器运行该函数


此外,IsRelative对“\temp”返回false,这让我想知道它实际上认为它对该路径的分辨率是什么。

也许无驱动器路径默认为您的系统驱动器?

哦,天哪,又来了一个风滚草獾?在我看来,路径总是在运行进程的上下文中进行计算,该进程总是有一个工作目录。当从D:\SomeDir中有工作目录的进程运行时,什么样的API函数会将\temp这样的路径解释为C:\temp?我就是不明白。嗯,谈到非限定路径,我想\temp应该是其中的一员。我的猜测是,它将非限定路径扩展到根设备(即系统驱动器),并显示为C:\temp。如果需要相对于工作目录展开,则可能需要使用相对路径,例如temp。该路径与采用d:\dir和\otherDir并生成d:\otherDir的CombinePath函数不一致。找不到任何具有该名称的win32函数。你在使用.net吗?对不起,我是说PathCombine: