Echange d'objet entre classe managée et non managée
Bonjour,
Voici mon soucis :
J'ai une classe non managée qui fait appel à un objet d'une classe managée...
ex
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
class A_unmanaged
{
...
int ma_fonctionA();
}
...
ref class B_managed
{
...
int ma_fonctionB(String ^ Var);
}
...
int A_unmanaged::ma_fonctionA()
{
gcroot<B_managed ^> monB = gcnew B_managed(); //Ici tout va bien , mon objet est créée...
gcroot<String ^> monParam = "YOUPIE";
monB->ma_fonctionB(monParam); //Ici ca va encore, c'est dans la fonction que va planter
}
...
int B_managed::ma_fonctionB(String ^ Var)
{
//Ici dès que j'essaie de faire qqchose avec Var (qui vient de monParam), ca plante !!
} |
Donc, voilà, le paramètre créée dans ma fonction non-managée n'est pas exploitable dans ma fonction managée...
Une idée ?