C# programose dažnai turime tiesiogiai iškviesti pagrindines "Windows" teikiamas API, kad galėtume geriau valdyti programos veikimą, tačiau kadangi C# paleidžiama . Negalime iškviesti valdomų kalbų "Net CLR", tiesiogiai įtraukdami "Win32" API antraštės failą .h kaip tokią kalbą kaip C++. Laimei, "Microsoft" nuo pat pradžių suteikė mums galimybę susieti Win32 API funkcijas į C# kodą naudojant DllImport atributą. [DllImport("user32.dll", EntryPoint = "FindWindow")] public static extern int FindWindow( eilutė lpClassName, eilutė lpWindowName); Tarp jų user32.dll nurodo Win32 dinaminių nuorodų bibliotekos, kurią reikia importuoti, pavadinimą, o ypatybė EntryPoint nurodo funkcijos, kuri turi būti susieta Win32 bibliotekoje, pavadinimo apibrėžimą. Reikėtų pažymėti, kad C# bet kuri C# funkcija, kurią reikia naudoti kaip išorinį funkcijos tarpinį serverį, turi būti paskelbta kaip viešas statinis išorinis ***.
|