簡體   English   中英

在C ++ Builder應用程序中使用MFC中的CArray類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM