Bonjour,
Je travaille actuellement sur un projet en Visual C++ avec des WindowsForm sous Visual C++ 2008 Express. J'ai crée une DLL, avec un fichier de définition, dont l'une des fonctions renvoie un array de String. Dans mon programme principal, j'appelle cette DLL de la façon suivante :
[DllImport("MaDLL")]
extern "C" array<String ^> ^ MaFonction();puis, j'appelle ma fonction de la façon suivante :
array<String ^> ^ elements = MaFonction();Mais lorsque je lance mon programme, il me renvoie l'exception suivante :
Impossible de marshaler 'return value' : Combinaison de types managés/non managés non valideJ'ai lu sur quelques forums qu'il fallait utiliser IntPtr, mais je ne comprends pas très bien comment faire.
Quelqu'un peut-il m'aider?
Merci d'avance!