Mono intégré: Création / marshaling struct C # en C ++
-
27-10-2019 - |
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);
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