Salut me revoilà avec mes problem de telephone...
Je cherche ç utiliser des dll C++ dans mon code C# => plateforme invoke
J'ai une dll simpel en C++.
le cpp
et le .h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include "MyDll.h" // This is an example of an exported function. MYDLL_API int fnMyDll() { return 42; }
Avec ça j'ecri un wrapper pour pouvoir recuperer le 42 de la fonction de ma dll.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #ifdef MYDLL_EXPORTS #define MYDLL_API __declspec(dllexport) #else #define MYDLL_API __declspec(dllimport) #endif MYDLL_API int fnMyDll();
en en utilisant ma fonction je leve une exception : Missing Methode Exception c'est balaud il trouva pas fnMyDll() !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [DllImport("MyDll.dll",EntryPoint="fnMyDll",CharSet=CharSet.Unicode)] private static extern int fnMyDll(); int GetInt() { return fnMyDll(); }
Je n'ai rien rajouter dans les options du linker du projet C# (dll import doit ce demerdé tout seul je suppose) mais alors pourquoi j'ai cette exception ??
EDIT : Ma dll et l'exe sont au meme endroit
Partager