0
我有一個包含結構的C++列表。我的C++/CLI項目使用本地C++。我想將一個託管列表返回給我的C#項目。我怎樣才能將我的C++列表轉換爲託管列表?C++/CLI將非託管本機C++列表轉換爲託管C++/CLI列表
我有一個包含結構的C++列表。我的C++/CLI項目使用本地C++。我想將一個託管列表返回給我的C#項目。我怎樣才能將我的C++列表轉換爲託管列表?C++/CLI將非託管本機C++列表轉換爲託管C++/CLI列表
首先,您需要一個ref class
,它充當每個項目的struct
的包裝。您可以將一個指向struct
的指針存儲爲ref class
中的一個字段。我們稱之爲StructWrapper
。
然後你需要一些東西來表示列表。最靈活的方法是公開IEnumerable<StructWrapper>
。要麼寫你自己的實現(沒有聽起來那麼糟糕),要麼將所有項目加載到List<StructWrapper>
並返回。