Bonjour à tous,
Je cherche a appeler une DLL en C depuis Csharp.

J'ai 2 fonctions a appeler

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
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