Qt调用dll的步骤

做个记录,以防忘记。

        -L 参数指定 .lib/.a 文件的位置

         -l  参数指定导入库文件名(不要加扩展名) 

         另外,导入库文件的路径中,反斜杠用的是向右倾斜的


示例:LIBS += -L ..\libcltdll-build-desktop-Qt_4_8_0__4_8_0____\debug -l libcltdll

说明:

1、-L加lib文件的路径,中间可以有空格也可以不留空格;

2、..\表示返回上一级目录,注意斜杠的方向;

3、-l小写的L加lib的名称,不要后缀

4、两个要在一行上面

调用 QtDLL 文件大致可以分为以下步骤: 1. 引入头文件 在需要使用 Qt DLL 的源代码中,应该先引入与 DLL 对应的头文件。 例如,如果需要使用 Qt5Core.dll 提供的函数,则需要在源代码中添加以下代码: ```cpp #include <QtCore/QtGlobal> #include <QtCore/QDebug> #include <QtCore/QCoreApplication> ``` 2. 定义函数指针 在源代码中定义需要使用的函数指针,以便在编译时将其与 DLL 中的函数关联起来。 例如,如果需要使用 Qt5Core.dll 中的 qInstallMessageHandler 函数,则需要定义一个函数指针: ```cpp typedef void (*InstallMessageHandler)(QtMessageHandler); ``` 3. 加载 DLL 在程序运行时,需要加载 Qt DLL 文件。可以使用 LoadLibrary 函数来加载 DLL。 例如,如果需要加载 Qt5Core.dll,则可以使用以下代码: ```cpp HMODULE hModule = LoadLibrary(TEXT("Qt5Core.dll")); if (hModule == NULL) { qDebug() << "Failed to load library."; return; } ``` 4. 获取函数地址 加载 DLL 后,需要通过 GetProcAddress 函数获取需要调用的函数的地址。 例如,如果需要获取 qInstallMessageHandler 函数的地址,则可以使用以下代码: ```cpp InstallMessageHandler installMessageHandler = (InstallMessageHandler)GetProcAddress(hModule, "qInstallMessageHandler"); if (installMessageHandler == NULL) { qDebug() << "Failed to get function address."; return; } ``` 5. 调用函数 获取到函数地址后,就可以通过函数指针来调用 DLL 中的函数了。 例如,如果需要调用 qInstallMessageHandler 函数,则可以使用以下代码: ```cpp installMessageHandler(myMessageHandler); ``` 6. 卸载 DLL 最后,在程序退出时应该卸载已经加载的 DLL。 例如,可以使用以下代码来卸载 Qt5Core.dll: ```cpp FreeLibrary(hModule); ``` 以上就是使用 Qt DLL 的主要步骤。需要注意的是,具体的使用方式会依赖于 DLL 中提供的函数和数据类型,因此在具体使用时应该仔细查阅相关的文档和示例代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值