Kako Hitro Uvoziti Funkcionalnost Dinamične Knjižnice V Svoj Projekt

Kazalo:

Kako Hitro Uvoziti Funkcionalnost Dinamične Knjižnice V Svoj Projekt
Kako Hitro Uvoziti Funkcionalnost Dinamične Knjižnice V Svoj Projekt

Video: Kako Hitro Uvoziti Funkcionalnost Dinamične Knjižnice V Svoj Projekt

Video: Kako Hitro Uvoziti Funkcionalnost Dinamične Knjižnice V Svoj Projekt
Video: Obvladovanje UDK - kako in na kakšen način? 2024, Maj
Anonim

Programer. NET se pogosto sooča z nalogo, da uporabi funkcionalnost dinamičnega DLL-ja, ki ga v neupravljani kodi napiše drug razvijalec. Včasih je funkcionalnost te knjižnice lahko zelo, zelo obsežna. Ročno registrirajte vsak razred, funkcijo, konstanto itd. V svojem projektu. - zelo dolgo. Na srečo obstajajo orodja, ki delno avtomatizirajo ta postopek. O enem izmed njih bomo govorili.

PInvoker za Visual Studio
PInvoker za Visual Studio

Potrebno

  • - osebni računalnik z Visual Studio 2008/2010;
  • - internet.

Navodila

Korak 1

Če imate dinamično knjižnico *.dll, napisano v neupravljani kodi, na primer v C ali C ++, pa tudi njene glave in morate v svojem projektu prijaviti cel kup knjižničnih konstruktov, potem zelo dober rešitev za vas je lahko orodje PInvoker. PInvoker se prosto distribuira kot razširitev za Visual Studio IDE (podprte so različice 2005, 2008 in 2010) in kot samostojna aplikacija.

Delo z njim je preprosto in priročno. PInvoker uvozi definicije PInvoke za upravljano kodo C # ali VB. NET iz zaglavnih datotek C / C ++ in z njimi povezane DLL. Izbirati morate le s seznama razpoložljivih funkcij, struktur, oštevilčenj, konstant, delegatov itd. zahtevano in uvoženo v vaš projekt.

Najprej morate prenesti in namestiti PInvoker. Prenesite namestitveni program PInvoker.msi ali razširitev PInvokerAddin.msi za Visual Studio z uradnega spletnega mesta. Mislim, da to ne bi smelo biti problem. Preprosto zaženite želeno datoteko in sledite navodilom.

2. korak

Oglejmo si primer dela s tem uporabnim orodjem. Zaženite Visual Studio in ustvarite nov projekt. V meni Orodja -> Orodja je dodan nov element: PInvoker. Kliknite ga in odprlo se bo okno z nastavitvami PInvoker Addin. Izberite jezik svojega projekta Jezik: C # ali VB. NET. Na spustnem seznamu Profili izberite uredi profile.

Urejanje profilov za uvoz PInvoker
Urejanje profilov za uvoz PInvoker

3. korak

Odpre se okno za upravljanje profila. Izberite Ustvari nov profil za uvoz in kliknite Naprej.

Slika
Slika

4. korak

Zdaj morate dodati datoteke z glavo. Lahko jih povlečete in spustite v okno čarovnika za profile PInvoker. Nato določite imenik, v katerem so te datoteke shranjene.

Dodajanje datotek glave
Dodajanje datotek glave

5. korak

Naslednji korak je določitev same dinamične knjižnice. Lahko ga tudi varno povlečete z miško do okna čarovnika za profil PInvoker.

Dodajanje dinamičnega DLL-ja
Dodajanje dinamičnega DLL-ja

6. korak

Po kliku na gumb Dokončaj se začne postopek uvoza definicij iz izbrane dinamične knjižnice. Uspešen zaključek operacije bo označen z napisom Uvoz uspešen in seznam imen funkcij iz DLL, ki se prikaže v levem polju.

Dokončanje konfiguriranja profila uvoza PInvoke iz DLL-jev
Dokončanje konfiguriranja profila uvoza PInvoke iz DLL-jev

7. korak

Zdaj lahko v svoj projekt enostavno uvozite definicije PInvoke. V levem polju (1) v polju Tip izberite vrsto: funkcija, postopek, struktura, naštevanje, konstanta, delegat itd. V polju Ime izberite ime zahtevane strukture. Z enim samim klikom se njegov opis prikaže v osrednjem polju okna PInvoker (2). Double - bo odprl svojo definicijo v datoteki glave. S klikom na gumb Vstavi definicijo (3) bo definicija vstavljena v vaš projekt C # / VB. NET. Zdaj lahko v svojem projektu uporabite uvoženo funkcijo DLL.

Priporočena: