|
1Qter豆
本帖最后由 so_cracy 于 2016-3-20 18:37 编辑
求各位朋友帮帮忙,怎么才可以成功调用内部函数,插件是大漠插件 dm.dll
主要代码:
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);
// DLL显式加载,只需要DLL文件即可,不需要.H和.LIB文件
// 需要将DLL放到可执行目录中
typedef int(*FUN)(int, int);
QLibrary lib("dm.dll");
if (lib.load())
{
qDebug() << "load ok!";
FUN MoveTo = (FUN)lib.resolve("MoveTo");
if (MoveTo)
{
qDebug() << "load MoveTo ok!";
MoveTo(3, 5);//鼠标移动到屏幕的(3,5)
}
else
qDebug() << "load MoveTo failed!";
} else {
qDebug() << "load error!";
}
}
另外,我没有把dm.dll放到debug文件夹里面,一样可以加载成功,是不是因为我注册过这个dll了的原因?
|
|