Bonjour,

Je vous pr�sente mon probl�me : J'ai cr�� une application console C# afin de communiquer avec une DLL en Visual C++ mode CLR.

Mon probl�me est le suivant : j'ai une m�thode avec la signature suivante :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
 
int EX_Export_File(char *argv);
Cette m�thode est dans la DLL Visual C++.

Lorsque j'inclus la DLL dans mon projet C#, je peux faire appel � cette m�thode mais curieusement, il me demande en entr�e un sbyte* argv. Je n'arrive pas � trouver de solution pour passer uniquement un String...

Comment se fait-il que la signature de la m�thode a chang�? Comment puis-je faire pour passer un String en C# en char* en Visual C++?

Ce probl�me se pose dans la mise en place d'un wrapper C++/CLI entre une DLL Win32 C++ et un programme C#.

Merci d'avance pour vos r�ponses.