C# programmās mums bieži ir tieši jāizsauc pamatā esošie API, ko nodrošina Windows, lai labāk kontrolētu programmas darbību, bet tā kā C# tiek palaists . Mēs nevaram izsaukt pārvaldītās valodas Net CLR, tieši iekļaujot Win32 API .h galvenes failu, piemēram, tādu valodu kā C++. Par laimi, Microsoft jau no paša sākuma ir nodrošinājusi mums līdzekļus, lai kartētu Win32 API funkcijas C# kodā, izmantojot DllImport atribūtu. [DllImport("user32.dll", EntryPoint = "FindWindow")] public static extern int FindWindow( virkne lpClassName, virkne lpWindowName); Starp tiem user32.dll norāda importējamās Win32 dinamisko saišu bibliotēkas nosaukumu, savukārt rekvizīts EntryPoint norāda Win32 bibliotēkā kartējamās funkcijas nosaukuma definīciju. Jāatzīmē, ka C# jebkura C# funkcija, kas jāizmanto kā ārējās funkcijas starpniekserveris, ir jādeklarē kā publisks statisks ārējais ***.
|