Bonjour a tous !
Je répète que suis aussi fort en C# que Sarko en roller !!!
J'ai un problème assez embêtant. J'importe une DLL C++ en C# de la manière suivante :
[DllImport("DocFileATL.dll")]
publicunsafestaticexternint GetInfo(int* FileNum, char* PVers, int* FPSign);
Je fait appel a la fonction de cette façon :
unsafe
{
char* PVers = null;
GetInfo(&FileNum, PVers, & FPSign);
}
La il me met "invalid ptr" coté CPP (même si je lui affecte une valeur avant le CPP).
La fonction GetInfo modifi tous les arguments, ca marche sur les 2 int mais pas sur le char *. A la base je n'avais pas de char * mais une string, ca n'a pas marcher non plus. J'ai aussi essayer [MarshalAs(UnmanagedType.LPTStr)] string
Pour le type de PVers.
Est-ce que quelqu'un connais un tuto ou connais la façon de faire pour que ca marche.