1>D:\re.cpp(10,34): error C2664: “HMODULE LoadLibraryW(LPCWSTR)”: 无法将参数 1 从“const char [11]”转换为“LPCWSTR”
使用vs 2019 编译下面代码的时候报上面错误
handle = LoadLibrary(DLL_NAME);
之前xp 代码大部分通过vs++6.0 编译,上述写法无任何问题;
但是搬到vs2019 上的时候,因为默认为unicode 编码了,所以报错,解决方法很简单:
在LoadLibrary 后面加个A 即可,下面代码可正常编译通过
handle = LoadLibraryaA(DLL_NAME);
本文介绍在Visual Studio 2019中遇到LoadLibrary函数调用时出现类型转换错误的情况,并给出了解决方案。由于VS2019默认支持Unicode编码,原本用于非Unicode环境的函数调用需要修改为对应的A版本。
1万+

被折叠的 条评论
为什么被折叠?



