我需要將相當複雜的數據結構從C#傳遞到本機C++函數。這是一種結構,除了簡單的數據類型,如int
s和string
s,還包含其他結構的數組,其中包含其他結構的數組...等等,深達3或4級。我最初的想法是使用固定指針,但現在我開始懷疑這是一個好主意。代碼很雜亂,我保留了很長時間的大量對象。我不得不說,C++代碼可能需要幾個小時才能完成。將複雜的對象從C#傳遞到C++
現在我的問題。使用谷歌的protocol buffers來序列化C#中的數據結構,把它放入一個連續的內存緩衝區,然後用C++反序列化它會是一個好主意嗎?
其他建議?
我不能使用COM和託管C++,因爲代碼也應該在Linux上運行。 – Max
然後二進制序列化是唯一明智的選擇。去協議緩衝區,隊友。 – JonPall