J'ai un problème pour accéder aux fonctions écrites en C.
J'ai un EntryPointNotFoundException dès que j'essaye d'accéder à ces fonction
Voici le .h
et le c#
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #ifdef DLL_EXPORTS #define DLL_API __declspec(dllexport) #else #define DLL_API __declspec(dllimport) #endif DLL_API int Init (const char *nconfig); DLL_API char * DoWork (const short *sig, int nbe);
La dll est en 32 bits et mon système est en 64 bits est ce que ça peut jouer?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [DllImport(@"madll.dll")] public static extern int Init([MarshalAs(UnmanagedType.LPWStr)]string confPath); [DllImport(@"madll.dll")] public static extern string DoWork(short[] buffer, int len);
Est ce que j'ai correctement converti les types?
J'ai fais une faute quelque part ou on m'a fourni une mauvaise dll (Les fonctions sont bien présente dans la dll. Je l'ai vérifier à l'aide de dependency walker)
Merci d'avance,
Arsenic68
Partager