DLL_CALL1:
调用dll里的全局函数,使用QLibrary,它封装了loadlibrary和getprocaddress,等
freelibrary
要求:
需要知道dll里函数的原型,来写函数指针。
dll放到一个指定的目录下不一定非exe旁边。
DLL_CALL2:
调用dll里类的成员函数,使用com的方法(也是QLibrary),gettestdll返回接口的指针。
要求:
包含dll的头文件这样(1、获得对象的函数指针2、接口的原型)
dll放到一个指定的目录下不一定非exe旁边。
DLL_CALL2_3:
调用插件形式dll的方法,使用QPluginLoader。
要求:包含头文件,(插件的接口的原型需要知道,得到接口的指针调用函数)。
dll放到一个指定的目录下不一定非exe旁边。
DLL_CALL3:
静态连接的形式,在Qt的项目上右键-》添加库(内部库可能就是本工程内的,外部的就是外面
的??)-》把lib选上ok。
要求:
dll头文件,有了头文件后,可以直接使用dll中的类和dll中的全局函数。但是执行时dll得放到
exe旁边。
dll必须放到系统目录或exe旁边。
2021-09-27 17:10:37
2.01MB
Qt
DLL
1