I C#-programmer skal vi ofte direkte kalde de underliggende API'er, som Windows leverer, for bedre at kontrollere programmets funktion, men da C# kører på . Vi kan ikke kalde de administrerede sprog på Net CLR ved direkte at inkludere .h-headerfilen i Win32 API'et som et sprog som C++. Heldigvis har Microsoft givet os en måde at kortlægge funktioner i Win32 API'en til C#-kode via DllImport Attribute helt fra starten. [DllImport("user32.dll", EntryPoint = "FindWindow")] offentlig statisk ekstern int FindWindow( streng lpClassName, strengen lpWindowName); Blandt dem specificerer user32.dll navnet på Win32-biblioteket for dynamiske link, der skal importeres, mens EntryPoint-egenskaben angiver navnedefinitionen af funktionen, der skal mappes i Win32-biblioteket. Det skal bemærkes, at i C# skal enhver C#-funktion, der skal bruges som ekstern funktionsproxy, erklæres som en offentlig statisk ekstern ***.
|