Kaip Greitai Importuoti Dinamišką Bibliotekos Funkciją į Savo Projektą

Turinys:

Kaip Greitai Importuoti Dinamišką Bibliotekos Funkciją į Savo Projektą
Kaip Greitai Importuoti Dinamišką Bibliotekos Funkciją į Savo Projektą

Video: Kaip Greitai Importuoti Dinamišką Bibliotekos Funkciją į Savo Projektą

Video: Kaip Greitai Importuoti Dinamišką Bibliotekos Funkciją į Savo Projektą
Video: Agnės Gustės knygos „AUTIZMAS 365 kitokios dienos“ pristatymas su vertimu į gestų kalbą 2024, Balandis
Anonim

Dažnai. NET programuotojas susiduria su užduotimi naudoti kito kūrėjo parašytą dinaminio DLL funkcionalumą nevaldomu kodu. Kartais šios bibliotekos funkcionalumas gali būti labai, labai platus. Neautomatiškai užregistruokite kiekvieną klasę, funkciją, konstantą ir pan. - labai ilgai. Laimei, yra įrankių, kurie iš dalies automatizuoja šį procesą. Mes kalbėsime apie vieną iš jų.

„Visual Studio“„PInvoker“
„Visual Studio“„PInvoker“

Būtinas

  • - kompiuteris su „Visual Studio 2008/2010“;
  • - internetas.

Nurodymai

1 žingsnis

Jei turite dinaminę biblioteką *.dll, parašytą nevaldomu kodu, pavyzdžiui, C arba C ++, taip pat jos antraštės failus, ir savo projekte turite deklaruoti visą krūvą bibliotekos konstrukcijų, tada labai gerai sprendimas jums gali būti įrankis PInvoker. „PInvoker“yra laisvai platinamas kaip „Visual Studio IDE“plėtinys (palaikomos 2005, 2008 ir 2010 versijos), taip pat kaip atskira programa.

Darbas su juo yra paprastas ir patogus. „PInvoker“importuoja valdomo C # arba VB. NET kodo „PInvoke“apibrėžimus iš C / C ++ antraštės failų ir su jais susijusio DLL. Jums tereikia pasirinkti iš galimų funkcijų, struktūrų, išvardijimų, konstantų, delegatų ir t. T. Sąrašo. reikalaujama ir importuojama į jūsų projektą.

Pirmiausia turite atsisiųsti ir įdiegti „PInvoker“. Iš oficialios svetainės atsisiųskite „Visual Studio“„PInvoker.msi“diegimo programą arba „PInvokerAddin.msi“plėtinį. Manau, kad tai neturėtų būti problema. Tiesiog paleiskite norimą failą ir vykdykite instrukcijas.

2 žingsnis

Pažvelkime į pavyzdį, kaip dirbti su šiuo naudingu įrankiu. Paleiskite „Visual Studio“, sukurkite naują projektą. Į meniu Įrankiai -> Įrankiai buvo įtrauktas naujas elementas: PInvoker. Spustelėkite jį ir atsidarys „PInvoker Addin“nustatymų langas. Pasirinkite projekto kalbą: C # arba VB. NET. Išskleidžiamajame sąraše Profiliai pasirinkite redaguoti profilius.

Redaguoti „PInvoker Import“profilius
Redaguoti „PInvoker Import“profilius

3 žingsnis

Bus atidarytas profilio tvarkymo langas. Pasirinkite Sukurti naują importavimo profilį ir spustelėkite Pirmyn.

Vaizdas
Vaizdas

4 žingsnis

Dabar turite pridėti antraštės failus. Galite nuvilkti juos į „PInvoker“profilių vedlio langą. Tada nurodykite katalogą, kuriame saugomi šie failai.

Pridedami antraštės failai
Pridedami antraštės failai

5 žingsnis

Kitas žingsnis - nurodyti pačią dinaminę biblioteką. Taip pat galite jį saugiai nuvilkti pele į „PInvoker“profilio vedlio langą.

Dinaminio DLL pridėjimas
Dinaminio DLL pridėjimas

6 žingsnis

Spustelėjus mygtuką Baigti, prasidės apibrėžimų importavimo iš pasirinktos dinaminės bibliotekos procesas. Sėkmingą operacijos užbaigimą parodys užrašas Importuoti sėkmingai ir funkcijų pavadinimų sąrašas iš DLL, rodomas kairiajame lauke.

„PInvoke“importavimo profilio konfigūravimo užbaigimas iš DLL
„PInvoke“importavimo profilio konfigūravimo užbaigimas iš DLL

7 žingsnis

Dabar galite lengvai importuoti „PInvoke“apibrėžimus į savo projektą. Kairiajame lauke (1) lauke Tipas pasirinkite tipą: funkcija, procedūra, struktūra, surašymas, konstanta, delegatas ir kt. Lauke Pavadinimas pasirinkite reikiamos struktūros pavadinimą. Vienu paspaudimu jo aprašymas pasirodys „PInvoker“lango centriniame lauke (2). Dvigubas - atvers savo apibrėžimą antraštės faile. Spustelėjus mygtuką Įterpti apibrėžimą (3), apibrėžimas bus įterptas į jūsų C # / VB. NET projektą. Dabar galite naudoti importuotą DLL funkciją savo projekte.

Rekomenduojamas: