Bonjour,

Voici mon soucis :
J'ai une classe non managée qui fait appel à un objet d'une classe managée...

ex
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?