Question

Je travaille sur une application qui est l'intégration Mono, et je simple struct C # qui est l'un des paramètres à l'une de mes fonctions.

Comment puis-je créer et passer que struct de C ++ C #?

Si j'ai un struct C # comme ceci:

 struct CSStruct
 {
     int mInt;
     float mFloat;
 }

Puis-je créer une version stricte C ++ et passer en mono comme ça?

struct CStruct
{
    int mInt;
    float mFloat;
}

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

La solution

Oui, qui est la façon dont il est censé fonctionner: les types de valeur sont passés dans le tableau d'arguments dans mono_runtime_invoke () en prenant le pointeur vers les données de type de valeur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top