Bonjour.
J'essaye de faire une classe managée qui servira de wrapper entre mon projet c# et une classe c++ native.
Mon problème est que le compilateur me met une erreur dans mon code :
#include <string>
#include <vcclr.h>
#using <mscorlib.dll>
using namespace System;
namespace NS {
public __gc class Mclass
{
public:
// Constructeur
Mclass(std::string, std::string);
private:
// Classe unmanaged
Uclass *cl; // ERREUR ICI : error C2143: erreur de syntaxe : absence de ';' avant '*'
};
#pragma unmanaged
__nogc class Uclass
{
public:
// Constructeur
Uclass(std::string, std::string);
// Destructeur
~Uclass(void);
};
#pragma managed
}
Aparement il refuse de me faire un pointeur sur ma classe non managée, j'ai pourtant vu des dizaines d'exemples sur le net où l'ont peut voir ce morceau de code. Meme si je ne fait que rarement du c++ je ne pense pas que ce ce soit faux.
Pour info je compile avec MSVC++ 2005.
Si quelqu'un à une idée ou a deja rencontré ce pb je suis tout ouïe :)
Merci d'avance