[问题] dll 之间传递 vector<class>

楼主: PythonScript (Python)   2019-09-10 22:51:52
手上有个第三方 MFC 主程式 可以写 .dll 的 plugin 档
主程式会自动加载变成按钮
第三方程式有个 class A 因为缺了一些属性
所以在第一个 plugin 中写了 class B : class A
加了一些属性 最后产生了一个 vector<class B>
现在的问题是 第二个 plugin 需要那一个 vector<class B>
但是这个两个 .dll 档又是独立的
请问有什么好方法吗?
还是写一个 plugin 开出来的是 dialog
dialog 里面再自行去加按钮
这样是不是比较有机会可以交换资料
谢谢
作者: Jimmybear (偷偷上线)   2019-09-11 00:44:00
第一个plugin开出return vector<class B>的function然后MFC在加载第二个plugin之前,先把vector<class B>设定给第二个plugin,然后再加载他不过在DLL之间传递stl container可能会有ABI不相容的问题,所以还要多一步把vector<class B>转成POD的步骤
作者: firejox (Tangent)   2019-09-11 02:00:00
直接回传按钮

Links booklink

Contact Us: admin [ a t ] ucptt.com