qt调用大漠
网上找的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;
typedefint(__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();
}
页:
[1]