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.
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.
3. korak
Odpre se okno za upravljanje profila. Izberite Ustvari nov profil za uvoz in kliknite Naprej.
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.
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.
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.
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.