• 6527阅读
  • 8回复

[提问]关于QT DLL加载的问题。 [复制链接]

上一主题 下一主题
离线cfanlis
 

只看楼主 倒序阅读 楼主  发表于: 2014-07-17
我写了一个C++DLL,能找到DLL,却加载失败,求各路大神解救~~~
QLibrary lib("MFC_dll.dll");    qDebug()<<lib.isLibrary("MFC_dll.dll");//TRUE     qDebug()<<lib.load();  //FALSE qDebug() << lib.errorString();//Cannot load library MFC_dll.dll: 找不到指定的模块。PS:QT官方邮箱是多少啊?
离线cfanlis

只看该作者 1楼 发表于: 2014-07-17
先帮自己顶一个
离线dbzhang800

只看该作者 2楼 发表于: 2014-07-17
首先,isLibrary() 返回 true 不能说明任何问题。

其次,“找不到指定的模块” 这个错误信息很明确了,你应该将其放置到一个你的程序能的地方,或者你可以用绝对路径(如果你对相对路径和工作目录的概念不熟悉的话)。

多看看Manual
离线ashe0817

只看该作者 3楼 发表于: 2014-07-17
路径不对。
离线foruok

只看该作者 4楼 发表于: 2014-07-18
嗯,一个是动态库不在正确位置;
另一个是它依赖什么别的库找不到。
我的博客:http://blog.csdn.net/foruok
我的微信订阅号:程序视界
离线行潇

只看该作者 5楼 发表于: 2014-07-18
为何不在pro文件中用lib和includepath引用库文件和他们的头文件呢
离线hnxymjj

只看该作者 6楼 发表于: 2014-07-18
你要用的这个动态库调用了mfc中动态库,也需要把mfc中的动态库放在当前目录下的
离线zhgn

只看该作者 7楼 发表于: 2014-07-24
depends,看一下这个dll的依赖。
检查一下dll的路径,最好使用绝对路径,这是好习惯
离线foxgod

只看该作者 8楼 发表于: 2014-07-24
回 hnxymjj 的帖子
hnxymjj:你要用的这个动态库调用了mfc中动态库,也需要把mfc中的动态库放在当前目录下的 (2014-07-18 16:57) 

QT ,可以直接加在MFC的动态库吗??
快速回复
限100 字节
 
上一个 下一个