VS2015 mfc项目。
尝试加载QT5Widgets.dll
CString sPath("M:\\ParseDLL\\Qt5Widgets.dll");
HMODULE hm = LoadLibrary(sPath);
hm始终为空。我试图更改字符集(unicode,multy bite),在路径文本之前使用_T,L,将win 32更改为64。仍然没有。 GetlastErorr代码126告诉“找不到指定的模块”。 DLL在这条路上。有任何想法吗?
最佳答案
Tt看起来像是缺少的DLL。
如果M:\ParseDLL\Qt5Widgets.dll
确实存在,则意味着您缺少Qt5Widgets所需的DLL之一(或Qt5Widgets所需的DLL所需的DLL等)。
就像@Bathsheba所说的那样,使用依赖项查看器工具可以帮助您找到有罪的DLL。
快速清单
您需要至少在同一文件夹(或您的PATH)中包含Qt5Core.dll和Qt5Gui.dll,并确保
为您的软件使用与用于构建Qt的编译器相同的编译器(版本和体系结构)
如果要在调试中构建软件,则可能还需要使用Qt DLL的调试版本(Qt5Widgetsd.dll等)。
关于c++ - VS C++ LoadLibrary始终返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41634298/