最近看到一个别人的开发框架,组件化的管理。exe工程里基本没有甚么东西,所有的操作都是在dll之间实现的。菜单menu、工具条toolbar,窗口docwidget都是在xml的配置文件中添加,在一个dll中通过addmenu,addtoolbar等添加到界面上。现在麻烦的一点是事件的相应,或者说信号/槽的对应。因为具体的实现在在另一个dll中,所以重点就是实现这两个dll间的连接。
因为那个框架是封装好的,只有头文件,dll。看不到后台的具体实现。哪位大神指导通过甚么机制能实现这种效果吗。
Qt跨dll之间的通信和组件开发
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- threenewbee 2018-11-14 13:57关注
可以用LoadLibrary/GetProcAddress这两个windows api函数动态加载dll,并得到函数指针,之后就可以调用了。
事件的相应,这个不要担心,你主程序在事件中写一个通用的函数,去加载调用dll,所有事件都绑给它解决 无用评论 打赏 举报
悬赏问题
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料