Accesso alle API di Windows | ||
Differenze tra Value e Reference Type |
Nonostante C# nasca con l'idea di produrre codice intermedio gestito dal runtime, l'accesso al codice non gestito, come le API di Windows è davvero molto semplice come si vede dall'esempio seguente. Tuttavia questo accesso, come tutto quello diretto al codice non gestito, può causare la perdita di portabilità. using System; using System.Runtime.InteropServices; class MainApp { [DllImport("user32.dll", EntryPoint="MessageBox", SetLastError=true, CharSet=CharSet.Auto)] public static extern int MessageBox(int hWnd, String strMessage, String strCaption, uint uiType); public static void Main() { MessageBox( 0, "Saluti da WinAPI!", ".NET Tutorial", 0 ); } } Fonti: Documentazione .NET Framework SDK |