Kuidas Dünaamilise Teegi Funktsionaalsust Oma Projekti Kiiresti Importida

Sisukord:

Kuidas Dünaamilise Teegi Funktsionaalsust Oma Projekti Kiiresti Importida
Kuidas Dünaamilise Teegi Funktsionaalsust Oma Projekti Kiiresti Importida

Video: Kuidas Dünaamilise Teegi Funktsionaalsust Oma Projekti Kiiresti Importida

Video: Kuidas Dünaamilise Teegi Funktsionaalsust Oma Projekti Kiiresti Importida
Video: Изучение iOS: создайте собственное приложение с помощью Objective-C! Тянью Лю 2024, Mai
Anonim

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.

PInvoker Visual Studio jaoks
PInvoker Visual Studio jaoks

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.

PInvokeri impordiprofiilide muutmine
PInvokeri impordiprofiilide muutmine

3. samm

Avaneb profiili haldamise aken. Valige Loo uus impordiprofiil ja klõpsake nuppu Edasi.

Pilt
Pilt

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.

Päisefailide lisamine
Päisefailide lisamine

5. samm

Järgmine samm on dünaamilise teegi enda määramine. Samuti saate selle hiirega turvaliselt lohistada PInvokeri profiiliviisardi aknale.

Dünaamilise DLL-i lisamine
Dünaamilise DLL-i lisamine

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.

PInvoke'i impordiprofiili konfigureerimise lõpuleviimine DLL-idest
PInvoke'i impordiprofiili konfigureerimise lõpuleviimine DLL-idest

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.

Soovitan: