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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容