See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 20943|Vastuse: 0

[Allikas] C# impordib ja kutsub Win32 API funktsioone DllImporti kaudu

[Kopeeri link]
Postitatud 26.11.2015 10:14:48 | | |
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 ***.





Eelmine:"Tüübi initsialiseerija 'Emgu.CV.CvInvoke' tegi erandi"?
Järgmine:Palun ütle mulle, kuidas treenida win10 Cortanat
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com