V C# programih pogosto moramo neposredno klicati osnovne API-je, ki jih zagotavlja Windows, da bolje nadzorujemo delovanje programa, vendar ker C# teče na . Upravljanih jezikov v Net CLR ne moremo klicati tako, da neposredno vključimo .h datoteko z glavo Win32 API-ja, kot je jezik C++. Na srečo nam je Microsoft že od samega začetka omogočil preslikavo funkcij v Win32 API-ju v C# kodo preko DllImport Attribute (atributa DllImport). [DllImport("user32.dll", EntryPoint = "FindWindow")] public static extern int FindWindow( string lpClassName, struno lpWindowName); Med njimi user32.dll določa ime Win32 dinamične povezovalne knjižnice, ki jo je treba uvoziti, medtem ko lastnost EntryPoint določa definicijo imena funkcije, ki jo je treba preslikati v knjižnico Win32. Opozoriti je treba, da mora biti v C# vsaka C# funkcija, ki jo je treba uporabiti kot zunanji funkcijski proxy, deklarirana kot javni statični eksterni ***.
|