marquess 2018-11-14 13:12 采纳率: 0%
浏览 1609
已结题

Qt跨dll之间的通信和组件开发

最近看到一个别人的开发框架,组件化的管理。exe工程里基本没有甚么东西,所有的操作都是在dll之间实现的。菜单menu、工具条toolbar,窗口docwidget都是在xml的配置文件中添加,在一个dll中通过addmenu,addtoolbar等添加到界面上。现在麻烦的一点是事件的相应,或者说信号/槽的对应。因为具体的实现在在另一个dll中,所以重点就是实现这两个dll间的连接。
因为那个框架是封装好的,只有头文件,dll。看不到后台的具体实现。哪位大神指导通过甚么机制能实现这种效果吗。

  • 写回答

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磁芯的详细资料