Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 20943|Atsakyti: 0

[Šaltinis] C# importuoja ir iškviečia Win32 API funkcijas per DllImport

[Kopijuoti nuorodą]
Paskelbta 2015-11-26 10:14:48 | | |
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 ***.





Ankstesnis:"Tipo iniciatorius 'Emgu.CV.CvInvoke' metė išimtį"?
Kitą:Prašau pasakyti, kaip išmokyti win10 Cortana
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com