C# programmides tuleb sageli otse kutsuda Windowsi poolt pakutavaid aluseks olevaid API-sid, et paremini kontrollida programmi tööd, kuid kuna C# töötab . Me ei saa Net hallatavaid keeli CLR-iks kutsuda, lisades otse Win32 API .h päise faili nagu keel nagu C++. Õnneks on Microsoft juba algusest peale andnud võimaluse kaardistada Win32 API funktsioone C# koodi DllImport atribuudi abil. [DllImport("user32.dll", EntryPoint = "FindWindow")] avalik staatiline ekstern int FindWindow( string lpClassName, string lpWindowName); Nende hulgas määrab user32.dll Win32 dünaamilise lingiteegi nime, mida tuleb importida, samas kui EntryPoint omadus määrab funktsiooni nime definitsiooni Win32 teegis kaardistatavale. Tuleb märkida, et C#-s tuleb iga C# funktsioon, mida tuleb kasutada välise funktsiooni proksina, deklareerida avalikuks staatiliseks eksterniks ***.
|