- Le Framework .Net fournit un mécanisme permettant de faire des appels aux méthodes de l’API Windows et à des méthodes non managées. Ce mécanisme est la « Platform PInvoke ».
- Afin d’utiliser P/Invoke il faut utiliser l’attribut DllImport associé à la Dll que l’on veut référencer. Ensuite il faut définir le prototype de la méthode à appeler avec un niveau d’accès private et static.
- Afin d’autoriser un positionnement par défaut dans les structures qui vont être marshalées, on peut utiliser l’attribut Layout.Sequential.
- Pour spécifier une valeur de positionnement dans la structure, il faut utiliser l’attribut Layout.Explicit.
- Les messages
d’erreur issus d’un code non managé se comportent de manière différences de ceux issus d’un code managé. Pour les intercepter correctement, il faut utiliser l’API
Windows.
Commentaires