Qt如何调用dll文件

Qt如何调用dll文件,第1张

Qt提供了一个 QLibrary 类供显示调用。下面给出一个完整的例子:

testDLL.dll为自定义的dll文件,将其复制到程序的输出目录下就可以调用。

 #include <QApplication>

 #include <QLibrary>

 #include <QDebug>

 #include <QMessageBox>

 typedef int (*Fun)(int,int) //定义函数指针,以备调用

 int main(int argc,char **argv)

 {

     QApplication app(argc,argv)

     QLibrary mylib("testDLL.dll")   //声明所用到的dll文件

     int result

     if (mylib.load())              //判断是否正确加载

     {

         QMessageBox::information(NULL,"OK","DLL load is OK!")

         Fun open=(Fun)mylib.resolve("add")    //援引 add() 函数

         if (open)                  //是否成功连接上 add() 函数

         {

             QMessageBox::information(NULL,"OK","Link to Function is OK!")

             result=open(5,6)      //这里函数指针调用dll中的 add() 函数

             qDebug()<<result

         }

         else

             QMessageBox::information(NULL,"NO","Linke to Function is not OK!!!!")

     }

     else

     {

         QMessageBox::information(NULL,"NO","DLL is not loaded!")

         return 0  //加载失败则退出

     }

}

QtCore4.dll丢失的原因是:被错误删除或损坏qtcore4.dll是一款windows系统的动态链接库,封装了系统正常运行所不可或缺的大量代码,不可或缺。如果系统d出提示没有找到qtcore4.dll或丢失qtcore4.dll等错误信息。

解决方案:

重新下载对应dll文件

重新注册该dll文件恢复步骤:

(1)解压缩下载的文件。

(2)复制文件“qtcore4.dll”到系统目录下。

(3)系统目录一般为:C:WINNTSystem32 64位系统为C:WindowsSysWOW64。

(4)最后点击开始菜单-->运行-->输入regsvr32 qtcore4.dll后,回车即可解决错误提示。

拓展资料

动态链接库(Dynamic Link Library或者Dynamic-link library)缩写为qtcore4.dll,又称为动态链接库,是微软公司在微软视窗 *** 作系统中实现共享函数库概念的一种实作方式。这类文件中封装了系统正常运行所不可或缺的大量代码。简而言之 - 如果系统中的qtcore4.dll文件损坏、找不到您的电脑将不能够正常的使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11853794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存