Embedded Mono: Erstellen / Marschieren einer C# Struktur in C ++
-
27-10-2019 - |
Frage
Ich arbeite an einer Anwendung, die Mono einbettet, und ich habe eine einfache C# -Struktur, die einer der Parameter für eine meiner Funktionen ist.
Wie erstelle ich diese Struktur von C ++ bis C#?
Wenn ich eine C# Struktur wie so habe:
struct CSStruct
{
int mInt;
float mFloat;
}
Kann ich eine strenge C ++ - Version erstellen und sie an Mono weitergeben?
struct CStruct
{
int mInt;
float mFloat;
}
// ...
CStruct var = { 10, 30.0f };
void* args[1] = { &var };
mono_runtime_invoke(method, NULL, args, NULL);
Lösung
Ja, so soll es funktionieren: Werttypen werden in das Argumentearray in mono_runtime_invoke () übergeben, indem der Zeiger auf die Werttypdaten führt.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow