Utiliser une dll native à partir de code C#
- Ajouter le namespace suivant : using System.Runtime.InteropServices;
-
Pour accéder à une fonction dont le prototype est :
CODE:
-
<br />
-
int GetSystemMetrics(<br />
-
int nIndex<br />
-
);<br />
Vous devrez ajouter :
CODE:-
<br />
-
[DllImport(”User32.dll”)]<br />
-
public static extern int GetSystemMetrics(int nIndex);<br />
-
- 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
