如何删除LoadLibrary()函数中不兼容变量类型的错误

How to remove error of incompatible variable types in LoadLibrary() function?

本文关键字:变量 不兼容 错误 类型 LoadLibrary 何删除 删除 函数      更新时间:2023-10-16

我的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字符串作为参数。