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);
War es hilfreich?

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
scroll top