我现在只有一个外部dll文件**Protocol.dll**,想用QT调用里面的函数,没有.h和.lib。
在网上找了许多方法都不行。
厂家只给了一个**C#**的例程,程序如下:
Protocol.Ax1485 ax1485 = new Protocol.Ax1485();
ax1485.OpenPort()
其中**Ax1485**是一个类,**OpenPort()**是该类中的一个函数,我现在想用QT调用这个函数。我现在是这么做的:
typedef int (*Fun)();
QLibrary testLib("Protocol.dll"); //已经把dll放在debug中
if (testLib.load())
{
Fun getObj = (Fun)testLib.resolve("OpenPort");
if (getObj)
{qDebug()<<"getObj";}
else
{QMessageBox::about(NULL,"result","resolve unSuccessfully");}
}
load()成功,但是**resolve()**函数总是不成功,不知道为什么?有没有懂的,急求!!!