OVH Cloud OVH Cloud

c# et char *

1 réponse
Avatar
maxime_phan
Bonjour =E0 tous, voici mon probl=E8me:
J'utilise dans un programme C# tres simple (application console avec
visual studio 2003 et framework 1.1) une DLL cod=E9 en c++.
voici le code:

[ DllImport("MaDLL.dll") ]
static extern unsafe int MaFonction(char* str1,char * str2);

(unsafe sinon j'ai une erreur pour les char *)
Jusqu'ici tout va bien. Mais quand je veux l'utiliser:

MaFonction("test1","test2")

J'ai une erreur comme quoi "impossible to convert string to char *".
quelle est la solution?
Merci d'avance.

1 réponse

Avatar
Remi THOMAS
a écrit :
Bonjour à tous, voici mon problème:
J'utilise dans un programme C# tres simple (application console avec
visual studio 2003 et framework 1.1) une DLL codé en c++.
voici le code:

[ DllImport("MaDLL.dll") ]
static extern unsafe int MaFonction(char* str1,char * str2);

(unsafe sinon j'ai une erreur pour les char *)
Jusqu'ici tout va bien. Mais quand je veux l'utiliser:

MaFonction("test1","test2")

J'ai une erreur comme quoi "impossible to convert string to char *".
quelle est la solution?
Merci d'avance.




Bonjour,
Inspire toi de cette page pour trouver la bonne syntaxe:
http://www.pinvoke.net/default.aspx/user32/MessageBox.html
Changer la valeur de Charset si cela ne fonctionne pas.

.NET travaille en Unicode par défaut.

Rémi