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

时间:2015-06-10 08:11:43

标签: c++ dll types loadlibrary

我的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

中提供的程序

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

PS:不是一些功课,不是dll的新手,而是试图自己理解。坚持这最后一步。

1 个答案:

答案 0 :(得分:1)

尝试

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

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

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