使用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 来解决