QT调用第三方动态库


身份证阅读器手册提供的dll接口, 有函数说明如下:

int CVR_InitComm(int Port)       初始化连接;
...

在程序里需要这样使用:
#include <QLibrary>
QLibrary lib;
lib.setFileName("dlls/Termb");
if (lib.load()){
    typedef int __stdcall (*pCVR_InitComm)(int Port) ;//初始化连接;
    CVR_InitComm  = (pCVR_InitComm)lib.resolve("CVR_InitComm");
     ...
}
一定要加上 __stdcall ,否则程序会出现不可预测的崩溃。

posted @ 2021-01-22 22:42  桑底坡  阅读(422)  评论(0编辑  收藏  举报