Ormai con C# ed VB.NET sempre più spesso dobbiamo ricorrere alle API contenute nelle dll di sistema per avvalersi di una particolare funzione che nel linguaggio in cui stiamo programmando non è definita, ed qui ci viene in soccorso P/Invoke con DllImport, ma non sempre ci ricordiamo l’interfaccia di quella specifica API, e cosi si parte con la ricerca in rete magari in msdn o altrove, questo però non e produttivo in quanto è tempo che stiamo perdendo, senza contare che perdiamo il filo del lavoro (almeno per me è cosi ).
Per rimediare a tutto questo possiamo adottare in Visual Studio una tecnica che SharpDevelop usa già, ed con grande successo; Sto parlando del famoso programma della red-gate PInvoke.net tuttora già integrato in SharpDevelop ma che esiste anche in forma Add-In per Visual Studio .NET il sito web da dove potete scaricarlo è :
http://www.pinvoke.net/
Oltre al programma il sito offre un gran numero di informazioni sulle API, chiunque può contribuire documentando API non ancora inserite nel già molto fornito database del sito.
Vi assicuro che vale la pena di provarlo, sopratutto per chi le API di windows sono all’ordine del giorno !