Sageli seisab. NET-i programmeerija ees ülesanne kasutada dünaamilise DLL-i funktsionaalsust, mille on kirjutanud teine arendaja haldamata koodis. Mõnikord võib selle teegi funktsionaalsus olla väga-väga ulatuslik. Registreerige oma projekti iga klass, funktsioon, konstant jne. - väga pikka aega. Õnneks on tööriistu, mis seda protsessi osaliselt automatiseerivad. Räägime ühest neist.
Vajalik
- - arvuti Visual Studio 2008/2010-ga;
- - Internet.
Juhised
Samm 1
Kui teil on dünaamiline kogu *.dll, mis on kirjutatud haldamata koodiga, näiteks C või C ++, samuti selle päisefailid ja peate oma projektis deklareerima terve hulga raamatukogu konstruktsioone, siis on see väga hea lahendus teile saab tööriist PInvoker. PInvokerit levitatakse vabalt nii Visual Studio IDE laiendina (toetatakse versioone 2005, 2008 ja 2010) kui ka eraldiseisva rakendusena.
Sellega töötamine on lihtne ja mugav. PInvoker impordib hallatud C # või VB. NET koodi PInvoke'i määratlusi C / C ++ päisefailidest ja nendega seotud DLL-ist. Peate lihtsalt valima saadaolevate funktsioonide, struktuuride, loendite, konstantide, delegaatide ja nii edasi. nõutav ja teie projekti imporditud.
Kõigepealt peate PInvokeri alla laadima ja installima. Laadige Visual Studio jaoks alla PInvoker.msi installer või PInvokerAddin.msi laiendus ametlikult veebisaidilt. Ma arvan, et see ei tohiks olla probleem. Käivitage lihtsalt soovitud fail ja järgige juhiseid.
2. samm
Vaatame näite selle kasuliku tööriista kasutamisest. Käivitage Visual Studio, looge uus projekt. Menüüsse Tööriistad -> Tööriistad on lisatud uus üksus: PInvoker. Klõpsake seda ja avaneb PInvoker Addini seadete aken. Valige oma projekti keel: C # või VB. NET. Valige rippmenüüst Profiilid profiilide muutmine.
3. samm
Avaneb profiili haldamise aken. Valige Loo uus impordiprofiil ja klõpsake nuppu Edasi.
4. samm
Nüüd peate lisama päisefailid. Saate need lohistada PInvokeri profiilide viisardi aknasse. Järgmisena määrake kataloog, kuhu need failid on salvestatud.
5. samm
Järgmine samm on dünaamilise teegi enda määramine. Samuti saate selle hiirega turvaliselt lohistada PInvokeri profiiliviisardi aknale.
6. samm
Pärast nupul Lõpeta klõpsamist algab definitsioonide importimine valitud dünaamilisest teegist. Toimingu edukale lõpuleviimisele viitab kiri Import edukas ja vasakul väljal kuvatav DLL-i funktsioonide nimede loend.
7. samm
Nüüd saate PInvoke'i definitsioone hõlpsasti oma projekti importida. Valige vasakul väljal (1) väljal Tüüp tüüp: funktsioon, protseduur, struktuur, loendamine, konstant, delegeerimine jne. Valige väljal Nimi vajaliku struktuuri nimi. Ühe klõpsuga kuvatakse selle kirjeldus PInvokeri akna keskväljal (2). Double - avab oma definitsiooni päisefailis. Klõpsates nuppu Sisesta määratlus (3), lisatakse määratlus teie projekti C # / VB. NET. Nüüd saate oma projektis kasutada imporditud DLL-funktsiooni.