簡體   English   中英

Embedded Mono:在C ++中創建/編組C#結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM