使用win32apiGetShortPathName
得到短路径,再转回长路径GetLongPathName
,即可得到真实路径。
与请求的路径比较一下,就可以感知到是不是有大小写问题,导致其他平台资源加载异常的问题。
NOTE
GetShortPathName
在文件不存在时,返回值为0,注意判断。
另
vs 对于不带bom的utf8文件是以MBCS
来对待的,可能导致编译异常。
可以在
项目 - 属性 - C/C++ - 命令行
中添加其他选项: /utf-8
来解决
使用win32apiGetShortPathName
得到短路径,再转回长路径GetLongPathName
,即可得到真实路径。
与请求的路径比较一下,就可以感知到是不是有大小写问题,导致其他平台资源加载异常的问题。
NOTE
GetShortPathName
在文件不存在时,返回值为0,注意判断。
另
vs 对于不带bom的utf8文件是以MBCS
来对待的,可能导致编译异常。
可以在
项目 - 属性 - C/C++ - 命令行
中添加其他选项: /utf-8
来解决
本文标题:识别win32下文件路径大小写不匹配问题
本文链接:https://www.haomeiwen.com/subject/gazcuhtx.html
网友评论