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文件损坏、找不到您的电脑将不能够正常的使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)