它是带有PathIsRelative函数的WinAPI Bug吗
Is it a WinAPI Bug with PathIsRelative function?
根据MSDN,C:tmp.txt
的路径应该被视为相对路径,但PathIsRelative()
返回FALSE
而不是TRUE
。
这是个虫子吗?或者我哪里搞错了?
这取决于什么是相对的。像C:tmp.txt
这样的路径非常特别。它相对于驱动器C上的当前目录。另一方面,tmp.txt
相对于进程当前目录。它可能不在驱动器C上。事实上,每个驱动器的当前目录也很特别,通过一些奇怪的环境变量来实现,纯粹是为了保持与DOS的兼容性。关于这个相当神秘的主题,可以在Raymond Chen的文章中找到更多信息:为什么每个驱动器都有自己的当前目录?
对于什么是相对路径,PathIsRelative
似乎与您有不同的看法。PathIsRelative
函数不将相对于指定驱动器上工作目录的路径视为相对路径。因此CCD_ 9返回CCD_。如果你想要一个函数将这样的路径视为相对路径,你可能必须自己编写。手动解析路径以检测这种情况非常容易。
相关文章:
- Clang bug?使用指针作为模板参数
- WinAPI挂钩鼠标
- 将执行、作业和WinAPI相乘
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- 如何在桌面C++上使用 WinApi 画线
- WINAPI 注册应用程序重新启动时不清除打开的套接字
- Winapi:屏幕截图未显示在窗口中
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- Qt with WinAPI MouseProc
- 如何在"SUBSYSTEM:WINDOWS"下显示并输出到Windows(C++ WinApi)上的
- WinAPI 无法创建按钮
- 将 Win32/WinAPI 应用程序移植到 wxWidgets
- WinAPI 检查窗口是否具有常规标题栏
- 如何使用带有矢量的 winapi 读取进程内存从另一个进程读取缓冲区?
- 类无法访问自己的私有静态 constexpr 方法 - Clang bug?
- 将Qt集成到现有的VS项目中以取代WinAPI
- __stdcall - WINAPI vs STDMETHODCALLTYPE vs APIENTRY
- 如何将'this'指针传递给C++ WinAPI 线程?
- C++ WinAPI URLDownloadToFile (urlmon) bug
- 它是带有PathIsRelative函数的WinAPI Bug吗