Bonjour à tous,
Je cherche a appeler une DLL en C depuis Csharp.
J'ai 2 fonctions a appeler
Et voici comment je les appele en Csharp
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);
Malheuresement le compilateur me renvoie toujours une erreur du type
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);Savez vous d'ou vient le probleme?un appel a la fonction "fonction1.." a déséquilibré la pile...
Votre aide me serait très precieuse :-)
Merci
Partager