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 32 33 34 35 36 37
| #include "stdafx.h"
using namespace System;
class A_unmanaged
{
public:
int ma_fonctionA();
};
ref class B_managed
{
public:
int ma_fonctionB(String ^ Var);
};
int A_unmanaged::ma_fonctionA()
{
B_managed ^ monB = gcnew B_managed(); //Ici tout va bien , mon objet est créée...
String ^ monParam = "YOUPIE";
monB->ma_fonctionB(monParam); //Ici ca va encore, c'est dans la fonction que va planter
return 0;
}
int B_managed::ma_fonctionB(String ^ Var)
{
//Ici dès que j'essaie de faire qqchose avec Var (qui vient de monParam), ca plante !!
if(Var != nullptr)
Console::WriteLine(Var);
return 0;
}
void TestManaged(void)
{
A_unmanaged a;
a.ma_fonctionA();
} |
Partager