Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 20943|Odgovoriti: 0

[Vir] C# uvaža in kliče Win32 API funkcije preko DllImport

[Kopiraj povezavo]
Objavljeno na 26. 11. 2015 10:14:48 | | |
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 ***.





Prejšnji:"Inicializator tipov za 'Emgu.CV.CvInvoke' je vrgel izjemo"?
Naslednji:Prosim, povej mi, kako trenirati win10 Cortano
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com