Utiliser une dll native à partir de code C#

  1. Ajouter le namespace suivant : using System.Runtime.InteropServices;
  2. Pour accéder à une fonction dont le prototype est :
    CODE:
    1. <br />
    2. int GetSystemMetrics(<br />
    3.   int nIndex<br />
    4. );<br />

    Vous devrez ajouter :

    CODE:
    1. <br />
    2.   [DllImport(&#8221;User32.dll&#8221;)]<br />
    3. public static extern int GetSystemMetrics(int nIndex);<br />

  3. Il vous reste à utiliser le fonctionner comme une fonction C# classique

PS: si vous devez passer un argument par référence, il faudra que vous rajoutiez le mot-clef ref devant le type dans la déclaration.

D’autres méthodes existent. Vous trouverez plus d’informations ci-dessous.

Source : Developpez

Laisser un commentaire