识别win32下文件路径大小写不匹配问题

2020-03-26  本文已影响0人  正向反馈

使用win32apiGetShortPathName得到短路径,再转回长路径GetLongPathName,即可得到真实路径。
与请求的路径比较一下,就可以感知到是不是有大小写问题,导致其他平台资源加载异常的问题。

NOTE
GetShortPathName在文件不存在时,返回值为0,注意判断。


vs 对于不带bom的utf8文件是以MBCS来对待的,可能导致编译异常。
可以在

项目 - 属性 - C/C++ - 命令行

中添加其他选项: /utf-8 来解决

上一篇下一篇

猜你喜欢

热点阅读