作者PythonScript (Python)
看板C_and_CPP
标题[问题] dll 之间传递 vector<class>
时间Tue Sep 10 22:51:52 2019
手上有个第三方 MFC 主程式 可以写 .dll 的 plugin 档
主程式会自动载入变成按钮
第三方程式有个 class A 因为缺了一些属性
所以在第一个 plugin 中写了 class B : class A
加了一些属性 最後产生了一个 vector<class B>
现在的问题是 第二个 plugin 需要那一个 vector<class B>
但是这个两个 .dll 档又是独立的
请问有什麽好方法吗?
还是写一个 plugin 开出来的是 dialog
dialog 里面再自行去加按钮
这样是不是比较有机会可以交换资料
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.33.11.247 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1568127114.A.6F1.html
※ 编辑: PythonScript (114.33.11.247 台湾), 09/10/2019 22:52:32
1F:→ Jimmybear: 第一个plugin开出return vector<class B>的function 09/11 00:44
2F:→ Jimmybear: 然後MFC在载入第二个plugin之前,先把vector<class B> 09/11 00:44
3F:→ Jimmybear: 设定给第二个plugin,然後再载入他 09/11 00:45
4F:→ Jimmybear: 不过在DLL之间传递stl container可能会有ABI不相容的 09/11 00:46
5F:→ Jimmybear: 问题,所以还要多一步把vector<class B>转成POD的步骤 09/11 00:49
6F:→ firejox: 直接回传按钮 09/11 02:00