Bonjour,

Je suis en train de m�langer du code manag� � une grosse application initialement d�velopp�e en non manag�e.

L'application ne fonctionne pas si elle est compil�e en Manag� (/clr), j'ai donc simplement ajout� un #pragma unmanaged � la fin de mon fichier stdafx.h ...
Comme ca, tout est compil� en natif malgr� l'option /clr (pour mon ancien code) et tout fonctionne bien.

Dans toutes mes classes CLI, je commence avec #pragma managed et je finis par #pragma unmanaged afin que seules ces classes soient compil�es avec /clr....

Maintenant, dans l'une de mes classes non manag�es, j'ai besoin d'utiliser un objet de ma classe manag�e

Je fais donc
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
 
gcroot<ObjetManaged ^> MonObjet;
MonObjet = gcnew ObjetManaged();
et l�, la compilation me dit :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
 
error C3821: 'ObjetManaged' : impossible d'utiliser un type ou une fonction managée dans une fonction non managée
Pourquoi donc ? qu'ai je mal fait ou mal compris ?