2010-02-22 96 views
0

我有一個C++結構,我想反映在C#代碼(goover所有字段並啓動特定的順序),我想將結構memeory作爲二進制數據轉儲到文件。 如果我聲明int dummy_4 [10]編譯器引發錯誤,無法混合託管的&非託管類型,我在sturct的數組decleration中遇到問題。如果我拖延爲數組等...並在構造函數中初始化數組,則數組不會在內存中的dummy_3之後定位,並且我無法將其轉儲到文件中。從託管代碼初始化非管理結構(C#)

需要一些想法如何解決它。 由於

public ref struct Dummy_t 
{ 
    int dummy_1; 
    int dummy_2; 
    int dummy_3; 
//int dummy_4[2]; X compile error mix managed and unmanaged types 
    array<int>^ dummy_4; 
    int dummy_5; 
    Dummy_t() 
    { 
dummy_4 = gcnew array<uint8_t>(2); 
    } 

}; 

回答

0

可以編寫在Dummy_t定製轉儲方法,它接受關心dummy_4,並輸出從數組中的值指向。