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