Managed Windows API
Capita a volte di dover utilizzare delle funzionalita’ di Windows che non sono accessibili direttamente tramite il .NET framework. In questi casi e’ necessario utilizzare delle chiamate a funzioni contenute in DLL di sistema. Utile e’ il sito http://www.pinvoke.net/ , che ci aiuta a definire la corretta firma i vari metodi delle DLL da inserire nel nostro codice .NET.
Una volta presa la firma delle funzioni che ci interessano, queste chiamate vanno wrappate in modo che sia piu’ semplice utilizzarle.
Su questo sito e’ presente una collection di componenti C# che permette di fare chiamate ad API di Windows direttamente da codice managed, senza stare a scrivere manualmente le firme dei metodi. In pratica e’ sufficiente aggiungere la DLL al proprio progetto .NET ed invocare i metodi esposti da essa. I metodi sono categorizzati in namespace, quindi e’ facile trovare quello che ci serve. Inoltre sono disponibili i sorgenti, cosi’ da poter aggiungere eventuali altre chiamate a API non presenti.
Pubblicato il: 9 giugno 2010 0:34
Tags: Programmazione

- Page rendering time: 30 millisecs
Ottimo suggerimento! Mi è capitato diverse volte di dover richiamare funzioni direttamente da Windows ( Lavorando con Microsoft.Office.Interop.Word ho davvero penato per farla girare bene sul web ). Il tuo articolo mi ha davvero illuminato! Grazie!
Permalink; lasciato il: 9 giugno 2010 18:21 -