简介:本文介绍如何在Qt应用程序中实现动态加载DLL的功能,包括使用QPluginLoader类和动态链接库的基本原理。
最近在调用卡尔的库函数时发现他们仅提供了一个dll文件,在调研后了解到了使用QT动态加载dll的方法,并在此分享成功后的分析。
通过动态方式可以在实际需要的时候才加载dll,利用QT自身的加载机制,采用QLibrary进行操作。
定义了两个回调函数类型:
```cpp
typedef void (*CB_AnswerData)(const char *pBuf,int iLen);
typedef int (*FunCardcallback)(CB_AnswerData );
```
以及一个具体的回调实现:
```cpp
void cardInfoCallback(const char *pBuf, int iLen)
{
}
```
在MainWindow类中,调用pushB按钮时执行相应操作。