Ako Rýchlo Importovať Funkčnosť Dynamickej Knižnice Do Vášho Projektu

Obsah:

Ako Rýchlo Importovať Funkčnosť Dynamickej Knižnice Do Vášho Projektu
Ako Rýchlo Importovať Funkčnosť Dynamickej Knižnice Do Vášho Projektu

Video: Ako Rýchlo Importovať Funkčnosť Dynamickej Knižnice Do Vášho Projektu

Video: Ako Rýchlo Importovať Funkčnosť Dynamickej Knižnice Do Vášho Projektu
Video: Poďte s nami do knižnice 2024, November
Anonim

Programátor. NET často čelí úlohe využiť funkčnosť dynamickej DLL napísanej iným vývojárom v nespravovanom kóde. Funkčnosť tejto knižnice môže byť niekedy veľmi, veľmi rozsiahla. Ručne zaregistrujte každú triedu, funkciu, konštantu atď. Vo svojom projekte. - veľmi dlho. Našťastie existujú nástroje, ktoré tento proces čiastočne automatizujú. O jednom z nich si povieme.

PInvoker pre Visual Studio
PInvoker pre Visual Studio

Nevyhnutné

  • - PC s Visual Studio 2008/2010;
  • - internet.

Inštrukcie

Krok 1

Ak máte dynamickú knižnicu *.dll napísanú v nespravovanom kóde, napríklad v C alebo C ++, ako aj v jej hlavičkových súboroch a musíte vo svojom projekte deklarovať celú hromadu konštrukcií knižnice, potom veľmi dobrá riešením pre vás môže byť nástroj PInvoker. PInvoker je voľne distribuovaný ako rozšírenie pre Visual Studio IDE (sú podporované verzie 2005, 2008 a 2010), ako aj ako samostatná aplikácia.

Práca s ním je jednoduchá a pohodlná. PInvoker importuje definície PInvoke pre spravovaný kód C # alebo VB. NET zo súborov hlavičiek C / C ++ a ich pridruženej DLL. Musíte si len vybrať zo zoznamu dostupných funkcií, štruktúr, enumerácií, konštánt, delegátov atď. požadované a importované do vášho projektu.

Najprv si musíte stiahnuť a nainštalovať PInvoker. Stiahnite si inštalačný program PInvoker.msi alebo rozšírenie PInvokerAddin.msi pre Visual Studio z oficiálnej webovej stránky. Myslím si, že by to nemal byť problém. Stačí spustiť požadovaný súbor a postupovať podľa pokynov.

Krok 2

Pozrime sa na príklad toho, ako pracovať s týmto užitočným nástrojom. Spustite Visual Studio, vytvorte nový projekt. Do ponuky Nástroje -> Nástroje bola pridaná nová položka: PInvoker. Kliknite na ňu a otvorí sa okno s nastaveniami doplnku PInvoker. Vyberte jazyk projektu Jazyk: C # alebo VB. NET. V rozbaľovacom zozname Profily vyberte možnosť Upraviť profily.

Úpravy profilov importu programu PInvoker
Úpravy profilov importu programu PInvoker

Krok 3

Otvorí sa okno správy profilov. Vyberte možnosť Vytvoriť nový profil importu a kliknite na tlačidlo Ďalej.

Obrázok
Obrázok

Krok 4

Teraz musíte pridať hlavičkové súbory. Môžete ich pretiahnuť do okna Sprievodcu profilmi programu PInvoker. Ďalej zadajte adresár, kde sú tieto súbory uložené.

Pridávanie hlavičkových súborov
Pridávanie hlavičkových súborov

Krok 5

Ďalším krokom je zadanie samotnej dynamickej knižnice. Môžete ho tiež bezpečne presunúť myšou do okna sprievodcu profilom PInvoker.

Pridanie dynamickej DLL
Pridanie dynamickej DLL

Krok 6

Po kliknutí na tlačidlo Dokončiť sa začne proces importu definícií z vybranej dynamickej knižnice. Úspešné dokončenie operácie bude označené nápisom Import úspešný a zoznamom mien funkcií z DLL, ktorý sa zobrazí v ľavom poli.

Dokončenie konfigurácie profilu importu PInvoke z DLL
Dokončenie konfigurácie profilu importu PInvoke z DLL

Krok 7

Teraz môžete do svojho projektu jednoducho importovať definície PInvoke. V ľavom poli (1) v poli Typ vyberte typ: funkcia, postup, štruktúra, výpočet, konštanta, delegát atď. V poli Názov vyberte názov požadovanej štruktúry. Jediným kliknutím sa jeho popis zobrazí v centrálnom poli okna PInvoker (2). Double - otvorí svoju definíciu v hlavičkovom súbore. Kliknutím na tlačidlo Vložiť definíciu (3) vložíte definíciu do svojho projektu C # / VB. NET. Teraz môžete vo svojom projekte použiť importovanú funkciu DLL.

Odporúča: