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 :

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();
         } 
     }
}
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.

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