![](/img/trans.png)
[英]C++ MFC Serializre(CArchive &ar) with CArray<class*, class*>
[英]Use CArray class from MFC in C++ Builder application
有必要將CArray實例從我用C ++ Builder編寫的應用程序傳遞到外部DLL。 有沒有辦法利用C ++ Builder中的MFC? 如果是,怎么辦?
附錄:此DLL不是我的,因此無法更改。
C ++ Builder不支持MFC,因為Microsoft和Borland C ++運行時不兼容。
參見http://www.parashift.com/c++-faq-lite/compiler-dependencies.html#faq-38.9
我不知道C ++ Builder是否具有任何類型的MFC支持(也許有第三方的開放源代碼)。
由於CArray
方法很少,因此一種可行的解決方案是為其編寫包裝,並將接口公開給dll。
例如,參見適配器模式。
您可以改用std :: vector。 功能幾乎相同。
CArray與std :: vector非常相似,因為數據在內存中是連續的。
最簡單(唯一安全)的方法是將指針傳遞給實際數據和大小參數。 參見CArray :: getData
您單獨的dll不應更改大小-如果您需要這樣做,請使用std :: Vector
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.