如何删除LoadLibrary()函数中不兼容变量类型的错误
How to remove error of incompatible variable types in LoadLibrary() function?
我的C++程序中有一行
HINSTANCE hInstLibrary = LoadLibrary("DLL_tut.dll");
这里我得到了一个错误,说错误C2664:"LoadLibraryW":无法将参数1从"const char[12]"转换为"LPCWSTR">
我正在尝试执行链接中给出的程序http://www.codeguru.com/cpp/cpp/cpp_mfc/tutorials/article.php/c9855/DLL-Tutorial-For-Beginners.htm
尝试找到一些解决方案,并找到了我认为最接近的不兼容var类型,但我不明白如何隐藏该字符串文件,我想这个问题的最后一个答案更合适。有人能建议如何删除此错误吗?
附言:不是一些家庭作业,是dlls的新手,我试着自己理解。陷入最后一步。
尝试
HINSTANCE hInstLibrary = LoadLibrary(L"DLL_tut.dll");
或
HINSTANCE hInstLibrary = LoadLibrary(_TEXT("DLL_tut.dll"));
问题是,您的项目可能是使用UNICODE宏定义编译的,这导致LoadLibrary使用LoadLibraryW版本,该版本需要UNICODE字符串作为参数。
相关文章:
- 我收到同义重复编译器错误。我应该如何修复"类型"X"的参数与类型"X"的参数不兼容?
- vs 2015 constexpr变量不恒定,但与2019相比还好吗
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 字符类型转换不兼容
- Qt:如何使不兼容的发送方/接收方参数兼容?
- 视觉工作室 2017;启用 /permissive 时,类型 "const wchar_t *" 的参数与类型 "PWSTR" 的参数不兼容
- 在头文件中定义变量不会出错
- 使用不兼容的分配器复制分配无序列图
- 为什么我的数组值与此处的全局变量不匹配?
- 静态成员变量不会由 gettext 转换
- 类型为 "int*" 的参数与 C++ 中错误类型"int**"参数不兼容
- 该对象具有与成员函数不兼容的类型限定符.为什么会出现此错误?
- 我正在尝试将表的地址传递给要在另一个函数中使用的指针,但得到不兼容的指针类型
- 为什么范围算法与 std 的迭代器不兼容?
- 是否允许类类型的 std::function 成员变量(不完整类型)?
- Winpcap Findalldevs const char * 与 char * 不兼容
- 变量不在 lambda 的范围内
- 函数范围的静态变量如何导致与共享库中函数代码的未来使用不兼容
- strlen函数与循环不兼容,循环变量不兼容
- 如何删除LoadLibrary()函数中不兼容变量类型的错误