社区
Qt
帖子详情
QT中,调用不同动态库中的类的成员函数问题
dior_jadore
2011-04-23 02:36:52
两个功能的代码,分别做成两个动态库了,如果其中一个动态库中的一个类里,需要调用另外一个动态库中的成员函数,如何做到?
...全文
255
3
打赏
收藏
QT中,调用不同动态库中的类的成员函数问题
两个功能的代码,分别做成两个动态库了,如果其中一个动态库中的一个类里,需要调用另外一个动态库中的成员函数,如何做到?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dbzhang800
2011-04-27
打赏
举报
回复
[Quote=引用楼主 dior_jadore 的回复:]
两个功能的代码,分别做成两个动态库了,如果其中一个动态库中的一个类里,需要调用另外一个动态库中的成员函数,如何做到?
[/Quote]
这是最常规的用法吧?遇到什么具体问题。
QtGui4.dl、QtScript4.dll 等人一个动态库都需要 QtCore4.dll
QtCore4.dll 需要 kernel32.dll 等
这不都是一个动态库使用另一个动态库么
易水秋寒
2011-04-23
打赏
举报
回复
假设两个动态库为 A.dll,B.dll。并且A中有类要用到B.dll
那么在A中,需要用到B的某个接口时,先写LoadLibrary("B.dll")
然后调用B中的函数,不用的时候FreeLibrary("B.dll")即可。
当然运行的时候要能保证A和B在同一目录,或者环境变量中。。
易水秋寒
2011-04-23
打赏
举报
回复
假设两个动态库为 A.dll,B.dll。并且A中有类要用到B.dll
那么在A中,需要用到B的某个接口时,先写LoadLibrary("B.dll")
然后调用B中的函数,不用的时候FreeLibrary("B.dll")即可。
当然运行的时候要能保证A和B在同一目录,或者环境变量中。。
Qt
编程 DLL和DLL的3
中
常见
调用
方法
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旁边。
20、
Qt
使用QLibrary
类
调用
动态链接库dll
中
的
成员函数
Qt
使用QLibrary
类
调用
动态链接库dll
中
的
成员函数
QT
高级编程
QT
界面美化QSS
QT
网络编程
QT
绘图
QT
多线程视频课程
QT
课程学习目标这套
QT
课程体系是为准备从事以下软件工程师岗位工作的学员群体精心研发的。
QT
软件工程师
QT
高级软件工程师
QT
课程技术模块
QT
核心技术概念
QT
图形窗口编程技术
QT
QSS界面美化实战技术
QT
实用框架编程技术
QT
课程学习路线
QT
核心基础概念体系编程实践
QT
Widgets图形窗口编程基础体系编程实践
QT
基础控件和高级复杂控件体系编程实践
QT
布局管理体系编程实践
QT
模型视图代理框架编程实践
QT
QSS式样表编程实践
QT
界面美化编程实践
QT
文件IO框架编程实践
QT
绘图框架编程实践
QT
图形视图框架编程实践
QT
网络框架编程实践
QT
多线程框架编程实践
QT
线程池框架编程实践
QT
并发库框架编程实践
QT
课程推荐章节
QT
控件美化界面美化是这套
QT
课程
中
的特色亮点,是
QT
软件工程师在工作实践
中
可以直接参考应用的,推荐认真学习。
QT
QSS基础控件界面美化
QT
QSS高级控件界面美化
QT
QSS其它控件界面美化
QT
QSS窗口组合界面美化
QT
QSS主窗口界面美化
21、
Qt
使用LIBS包含的方式
调用
动态链接库dll
中
的
成员函数
Qt
使用LIBS包含的方式
调用
动态链接库dll
中
的
成员函数
Qt
调用
C++动态链接库
最近在学习
Qt
调用
C++模块的方法,本文在结合几篇文章的基础上,完成了
Qt
调用
C++动态链接库(Dll)的方法,亲测有效: 声明: 事先我已经用C++写了一个简单的dll文件(myCurve.dll)。首先,从dll
中
导出了导入库(.lib)文件,dll
中
有一个接口函数,原型如下: int StartCurveTool(void);//启动曲线工具 下面分别通过显示
调用
和隐式
调用
两...
Qt
16,201
社区成员
26,591
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章