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

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

我的 C++ 程序中只有一行

HINSTANCE hInstLibrary = LoadLibrary("DLL_tut.dll");

这里我收到错误提示 error C2664: 'LoadLibraryW' : 无法将参数 1 从 'const char [12]' 转换为 'LPCWSTR'

我正在尝试实施 link http://www.codeguru.com/cpp/cpp/cpp_mfc/tutorials/article.php/c9855/DLL-Tutorial-For-Beginners.htm

中给出的程序

尝试寻找一些解决方案并发现这个最接近 Incompatible var types 我认为,但我不明白如何隐藏该文件字符串,我猜最后一个回答这个问题更合适。 有人可以建议如何消除此错误吗?

PS: 不是作业,刚接触dll,自己尝试理解。卡在最后一步了。

尝试

HINSTANCE hInstLibrary = LoadLibrary(L"DLL_tut.dll");

HINSTANCE hInstLibrary = LoadLibrary(_TEXT("DLL_tut.dll"));

问题是您的项目可能是使用定义的 UNICODE 宏编译的,这导致 LoadLibrary 使用 LoadLibraryW 版本,这需要 Unicode 字符串作为参数。