好友
阅读权限10
听众
最后登录1970-1-1
|
网上找的qt调用大漠
#include "widget.h"
#include <QApplication>
#include<QDebug>
#include<windows.h>
#include<QDir>
#include<QLibrary>
#include "dm.h"
int Register()
{
CoInitializeEx(nullptr,0);//初始化com
QString path = QDir::currentPath();//获得当前地址
path.append("/dm.dll"); //现在path代表dm.dll的绝对地址
qDebug()<<path;
typedef int(__stdcall*pfun)(char*,int);//定义一个函数指针
pfun reg = (pfun) QLibrary::resolve("DmReg.dll","SetDllPathA");//链接DmReg.dll中的 SetDllPathA
return reg((char*)path.toStdString().data(),1);//调用SetDllPathA函数
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
Register();
dm::Idmsoft dm;//创建大漠对象
dm.setControl("dm.dmsoft");//初始化
qDebug()<<dm.Ver();
return a.exec();
}
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|