Bonjour,
Je galère a utilisé une dll codé en C++ par un de mes collègue.
On arrive bien a appelé la fonction mais il y a une boucle infini quelque part dans le code de la dll et le problème c'est qu'on ne sait pas comment debugguer tout ça!
Voici le code permettant d'apeller une focntion de ma dll:
(le prototype de la focntion est: vector<string> analyse(string chaine); ).
On dirai bien que la fonction est bien appelé (on n'en est pas sûr) mais la fenêtre freeze, alors on soupçonne l'existance d'une boucle infini quelque part dans notre code, le problème c'est qu'on ne sait ce que reçoit notre fonction, on ne sait pas du tout comment debugguer tout ça!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 [DllImport("AnalyseurLexical.dll", CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.SafeArray)] static extern byte[] analyse( [In] IntPtr fichier); public Test() { string test = "int i;"; IntPtr stringPointer = (IntPtr)Marshal.StringToHGlobalAnsi(test); byte[] toto= analyse(stringPointer); }
en espérant que vous puissiez m'aider,
Cordialement,
sushis
Partager