Bonjour à tous, je suis actuellement en train de coder un wrapper C# qui doit me permettre d'appeler des fonctions d'une DLL écrite en C (bien évidemment je n'ai pas accès au code source de la DLL). Pour cela j'utilise P/Invoke puisque je ne peux pas utiliser le C++/CLI.
Le prototype d'une des fonctions de la DLL est le suivant :
void fonction(const char* name, unsigned int id);
Dans mon code C#, je déclare cette fonction de la manière suivante :
1 2
| [DllImport("api.dll")]
private static extern fonction(string name, int id); |
Seulement quand je tente d'appeler cette fonction dans mon code C#, j'obtiens une AccessViolationException.
Après avoir fait quelques tests pour cerner le problème, je ne sais absolument pas d'où peut venir cette erreur et je ne vois vraiment pas dans quelle direction chercher
Partager