Bonjour à tous,
Dans le cadre de mon stage, j'ai besoins d'utiliser une .dll pour accéder à un périphérique.
Cette DLL est en C++ non managé et l'objectif et de pouvoir l'utiliser dans un projet C#
Aprés des recherche (merci google) j'ai trouvé une solution sous la forme de System.Runtime.InteropServices.DllImport.
Mon code se présente sous la forme (simplifiée) suivante :
A l'execution j'obtiens une exeption DllNotFoundExeption. Là où ça coince c'est que j'arrive à appeler des fonctions issu de dll comme user32.dll.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 namespace unNameSpace{ class maClasse{ [DllImport("maDll.dll", EntryPoint = "uneMethode")] internal static externe bool methode(); public static void Main(){ methode(); } } }
Alors où dois-je mettre cette DLL pour qu'elle soit trouvé par mon programme ? A noter que je travail sous VS 2008.
Si ma question vous parait simpliste désolé mais il est vrai de je débute !
Merci d'avance
Partager