我的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的新手,而是试图自己理解。坚持这最后一步。答案 0 :(得分:1)
尝试
HINSTANCE hInstLibrary = LoadLibrary(L"DLL_tut.dll");
或
HINSTANCE hInstLibrary = LoadLibrary(_TEXT("DLL_tut.dll"));
问题是您的项目可能是使用UNICODE宏定义编译的,这会导致LoadLibrary使用LoadLibraryW版本,这需要使用Unicode字符串作为参数。