[問題] dll 之間傳遞 vector<class>

看板C_and_CPP作者 (Python)時間5年前發表 (2019/09/10 14:51), 5年前編輯推噓0(006)
留言6則, 2人參與, 5年前最新討論串1/2 (看更多)
手上有個第三方 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://www.ptt.cc/bbs/C_and_CPP/M.1568127114.A.6F1.html ※ 編輯: PythonScript (114.33.11.247 臺灣), 09/10/2019 22:52:32

09/11 00:44, 5年前 , 1F
第一個plugin開出return vector<class B>的function
09/11 00:44, 1F

09/11 00:44, 5年前 , 2F
然後MFC在載入第二個plugin之前,先把vector<class B>
09/11 00:44, 2F

09/11 00:45, 5年前 , 3F
設定給第二個plugin,然後再載入他
09/11 00:45, 3F

09/11 00:46, 5年前 , 4F
不過在DLL之間傳遞stl container可能會有ABI不相容的
09/11 00:46, 4F

09/11 00:49, 5年前 , 5F
問題,所以還要多一步把vector<class B>轉成POD的步驟
09/11 00:49, 5F

09/11 02:00, 5年前 , 6F
直接回傳按鈕
09/11 02:00, 6F
文章代碼(AID): #1TTxYARn (C_and_CPP)
文章代碼(AID): #1TTxYARn (C_and_CPP)