- 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.
Ecrire un commentaire - Voir les commentaires - Recommander
Commentaires