gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:42:12 25 4
gpt4 key购买 nike

我的 C++ 程序中有一行

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

这里我收到错误消息说error C2664: 'LoadLibraryW' : cannot convert parameter 1 from 'const char [12]' to 'LPCWSTR'

我正在尝试执行链接 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 字符串作为参数。

关于c++ - 如何消除 LoadLibrary() 函数中不兼容变量类型的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30750705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com