Kako Brzo Uvesti Funkcionalnost Dinamičke Knjižnice U Svoj Projekt

Sadržaj:

Kako Brzo Uvesti Funkcionalnost Dinamičke Knjižnice U Svoj Projekt
Kako Brzo Uvesti Funkcionalnost Dinamičke Knjižnice U Svoj Projekt

Video: Kako Brzo Uvesti Funkcionalnost Dinamičke Knjižnice U Svoj Projekt

Video: Kako Brzo Uvesti Funkcionalnost Dinamičke Knjižnice U Svoj Projekt
Video: Čitam. Učim. Družim se. 2024, Svibanj
Anonim

Programer. NET često se suočava sa zadatkom korištenja funkcionalnosti dinamičkog DLL-a koji je napisao drugi programer u neupravljanom kodu. Funkcionalnost ove knjižnice ponekad može biti vrlo, vrlo opsežna. Ručno registrirajte svaku klasu, funkciju, konstantu itd. U svom projektu. - jako dugo. Srećom, postoje alati koji djelomično automatiziraju ovaj postupak. Razgovarat ćemo o jednom od njih.

PInvoker za Visual Studio
PInvoker za Visual Studio

Potrebno

  • - računalo s Visual Studiom 2008/2010;
  • - Internet.

Upute

Korak 1

Ako imate dinamičku knjižnicu *.dll napisanu u neupravljanom kodu, na primjer u C ili C ++, kao i datoteke zaglavlja, a u svom projektu morate prijaviti čitavu gomilu bibliotečkih konstrukcija, onda vrlo dobar rješenje za vas može biti alat PInvoker. PInvoker se slobodno distribuira kao proširenje za Visual Studio IDE (podržane su verzije 2005, 2008 i 2010), kao i kao samostalna aplikacija.

Rad s njim je jednostavan i prikladan. PInvoker uvozi definicije PInvoke za upravljani C # ili VB. NET kôd iz zaglavnih datoteka C / C ++ i njima pridruženih DLL-ova. Jednostavno morate odabrati s popisa dostupnih funkcija, struktura, nabrajanja, konstanti, delegata itd. potrebno i uvezeno u vaš projekt.

Prvo morate preuzeti i instalirati PInvoker. Preuzmite instalacijski program PInvoker.msi ili proširenje PInvokerAddin.msi za Visual Studio sa službenog web mjesta. Mislim da ovo ne bi trebao predstavljati problem. Samo pokrenite željenu datoteku i slijedite upute.

Korak 2

Pogledajmo primjer kako raditi s ovim korisnim alatom. Pokrenite Visual Studio, izradite novi projekt. Nova stavka dodana je u izbornik Alati -> Alati: PInvoker. Kliknite ga i otvorit će se prozor postavki PInvoker Addin. Odaberite jezik vašeg projekta Jezik: C # ili VB. NET. Na padajućem popisu Profili odaberite uredi profile.

Uređivanje PInvoker profila za uvoz
Uređivanje PInvoker profila za uvoz

3. korak

Otvorit će se prozor za upravljanje profilima. Odaberite Stvori novi profil za uvoz i kliknite Dalje.

Slika
Slika

4. korak

Sada morate dodati datoteke zaglavlja. Možete ih povući i ispustiti u prozor čarobnjaka PInvoker Profiles Wizard. Zatim navedite direktorij u kojem su te datoteke pohranjene.

Dodavanje datoteka zaglavlja
Dodavanje datoteka zaglavlja

Korak 5

Sljedeći je korak specificiranje same dinamičke knjižnice. Također ga možete sigurno povući mišem do prozora čarobnjaka za profil PInvoker.

Dodavanje dinamičkog DLL-a
Dodavanje dinamičkog DLL-a

Korak 6

Nakon klika na gumb Završi započet će postupak uvoza definicija iz odabrane dinamičke knjižnice. Uspješan završetak operacije označit će natpis Uvoz uspješan i popis imena funkcija iz DLL-a koji se pojavljuje u lijevom polju.

Dovršetak konfiguriranja profila uvoza PInvoke iz DLL-ova
Dovršetak konfiguriranja profila uvoza PInvoke iz DLL-ova

Korak 7

Sada možete lako uvesti definicije PInvoke u svoj projekt. U lijevom polju (1) u polju Tip odaberite vrstu: funkcija, postupak, struktura, nabrajanje, konstanta, delegat itd. U polju Ime odaberite naziv potrebne strukture. Jednim klikom njegov će se opis pojaviti u središnjem polju prozora PInvoker (2). Double - otvorit će svoju definiciju u datoteci zaglavlja. Klikom na gumb Umetni definiciju (3) definicija će se umetnuti u vaš C # / VB. NET projekt. Sada u projektu možete koristiti uvezenu DLL funkciju.

Preporučeni: