[問題] 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