| 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 |