Problème pour appeler une DLL C en Csharp
Bonjour à tous,
Je cherche a appeler une DLL en C depuis Csharp.
J'ai 2 fonctions a appeler
Code:
1 2 3 4
|
__declspec(dllexport) void fonction1 (char* filepath);
__declspec(dllexport)char* Fonction2 (char* hexstrin); |
Et voici comment je les appele en Csharp
Code:
1 2 3 4 5 6 7 8
|
[DllImport("madll.dll")]
public unsafe static extern char* fonction1([MarshalAs(UnmanagedType.LPStr)] string hexstrin);
[DllImport("madll.dll", CharSet = CharSet.Ansi)]
//string GetDir(StringBuilder filepath);
public static extern void fonction2(string filepath); |
Malheuresement le compilateur me renvoie toujours une erreur du type
Citation:
un appel a la fonction "fonction1.." a déséquilibré la pile...
Savez vous d'ou vient le probleme?
Votre aide me serait très precieuse :-)
Merci