[英]Embedded Mono: Creating / marshaling a C# struct in C++
我正在開發一個嵌入Mono的應用程序,我有一個簡單的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);
是的,這就是它應該工作的方式:通過將指針指向值類型數據,在mono_runtime_invoke()的arguments數組中傳遞值類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.