我想從c#應用程序中訪問C++代碼中的地圖(枚舉,矢量< double>)。這是遺留代碼,所以我僅限於使用COM對象傳遞信息。目前,我們一次將一個枚舉傳遞給C++,並以SAFEARRAY的形式一次獲得一個向量。將C++地圖數據傳遞給c#
我嘗試傳入一個SAFEARRAY的枚舉,並返回一個SAFEARRAY SAFEARRAYs的雙打。在c#中,SAFEARRAYs的SAFEARRAY成爲一個多維數組,我真的想要一個鋸齒形數組。
- 有沒有辦法使用SAFEARRAYs在c#中產生鋸齒陣列?
- 他們是否可以使用其他方式將矢量從地圖傳遞到c#?
我希望這是一種可能性,但這是一個遺留應用程序。我可能能夠在MC++中編寫包裝器,但我需要的數據存儲在非託管的C++中。 – John
是的,這就是我的意思。通過MC++包裝來處理數據的傳遞。我不是說重寫應用程序。 –
你需要在中間有一個額外的圖層,這是我認爲他正試圖避免的。 –