Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 20943|Odpověď: 0

[Zdroj] C# importuje a volá funkce Win32 API přes DllImport

[Kopírovat odkaz]
Zveřejněno 26.11.2015 10:14:48 | | |
V programech v C# často musíme přímo volat základní API poskytovaná Windows, abychom lépe řídili provoz programu, ale protože C# běží na . Nemůžeme volat spravované jazyky v Net CLR tím, že přímo zahrneme .h hlavičku Win32 API jako jazyk C++. Naštěstí nám Microsoft od samého začátku poskytl možnost mapovat funkce v API Win32 do C# kódu pomocí atributu DllImport.
[DllImport("user32.dll", EntryPoint = "FindWindow")]
public static extern int FindWindow(
            string lpClassName,
            struna lpWindowName);
Mezi nimi user32.dll specifikuje název dynamické knihovny Win32, kterou je třeba importovat, zatímco vlastnost EntryPoint specifikuje definici názvu funkce, která má být mapována v knihovně Win32. Je třeba poznamenat, že v C# musí být jakákoli funkce C#, která je potřeba použít jako externí proxy funkce, deklarována jako veřejný statický extern ***.





Předchozí:"Typový inicializátor pro 'Emgu.CV.CvInvoke' vyhodil výjimku"?
Další:Prosím, řekněte mi, jak trénovat Win10 Cortanu
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com