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