2011-12-04 44 views
3

我正在研究嵌入單聲道的應用程序,並且我有一個簡單的C#結構,它是我的一個函數的參數之一。嵌入式單聲道:在C++中創建/封送C#結構

如何創建並從C++傳遞結構到C#?

如果我有一個C#結構像這樣:

struct CSStruct 
{ 
    int mInt; 
    float mFloat; 
} 

我能創造一個嚴格的C++版本,並把它傳遞到單聲道像這樣?

struct CStruct 
{ 
    int mInt; 
    float mFloat; 
} 

// ... 
CStruct var = { 10, 30.0f }; 
void* args[1] = { &var }; 
mono_runtime_invoke(method, NULL, args, NULL); 

回答

2

是的,這是它應該工作的方式:值類型的參數數組 在mono_runtime_invoke採取的指針值類型數據()中傳遞。