Shpesh një programues. NET përballet me detyrën e përdorimit të funksionalitetit të një DLL dinamike të shkruar nga një zhvillues tjetër në një kod të pakontrolluar. Ndonjëherë funksionaliteti i kësaj biblioteke mund të jetë shumë, shumë i gjerë. Regjistroni manualisht secilën klasë, funksion, konstante, etj në projektin tuaj. - një kohë shumë e gjatë. Për fat të mirë, ka mjete që automatizojnë pjesërisht këtë proces. Ne do të flasim për njërën prej tyre.
E nevojshme
- - PC me Visual Studio 2008/2010;
- - Interneti.
Udhëzimet
Hapi 1
Nëse keni një bibliotekë dinamike *.dll të shkruar në kod të pakontrolluar, për shembull, në C ose C ++, si dhe skedarët e saj të kokës, dhe duhet të deklaroni një bandë të tërë të konstrukteve të bibliotekës në projektin tuaj, atëherë një shumë e mirë zgjidhja për ju mund të jetë mjeti PInvoker. PInvoker shpërndahet lirisht si një shtesë për Visual Studio IDE (mbështeten versionet 2005, 2008 dhe 2010), si dhe si një aplikacion i pavarur.
Puna me të është e thjeshtë dhe e përshtatshme. PInvoker importon përkufizime PInvoke për C # ose VB. NET të menaxhuar nga skedarët e kokave C / C ++ dhe DLL-ja e tyre e lidhur. Thjesht duhet të zgjidhni nga një listë e funksioneve, strukturave, regjistrimeve, konstanteve, delegatëve, etj. kërkohet dhe importohet në projektin tuaj.
Së pari ju duhet të shkarkoni dhe instaloni PInvoker. Shkarkoni instaluesin PInvoker.msi ose shtesën PInvokerAddin.msi për Visual Studio nga faqja zyrtare e internetit. Mendoj se ky nuk duhet të jetë problem. Thjesht ekzekutoni skedarin që dëshironi dhe ndiqni udhëzimet.
Hapi 2
Le të shohim një shembull se si të punojmë me këtë mjet të dobishëm. Filloni Visual Studio, krijoni një projekt të ri. Një artikull i ri është shtuar në menunë Tools -> Tools: PInvoker. Klikoni mbi të dhe do të hapet dritarja e cilësimeve të PInvoker Addin. Zgjidhni gjuhën e projektit tuaj Gjuha: C # ose VB. NET. Në listën drop-down Profiles, zgjidhni edit profilet.
Hapi 3
Do të hapet dritarja e menaxhimit të profilit. Zgjidhni Krijoni një profil të ri të importit dhe klikoni Tjetër.
Hapi 4
Tani duhet të shtoni skedarët e kokave. Mund t'i tërhiqni dhe lëshoni në dritaren e Wizard Profiles të PInvoker. Tjetra, specifikoni drejtorinë ku janë ruajtur këto skedarë.
Hapi 5
Hapi tjetër është të specifikoni vetë bibliotekën dinamike. Ju gjithashtu mund ta tërhiqni në mënyrë të sigurt me miun në dritaren e magjistarit të profilit PInvoker.
Hapi 6
Pasi të klikoni në butonin Finish, do të fillojë procesi i importimit të përkufizimeve nga biblioteka dinamike e zgjedhur. Përfundimi me sukses i operacionit do të tregohet nga mbishkrimi Import i suksesshëm dhe lista e emrave të funksioneve nga DLL që shfaqet në fushën e majtë.
Hapi 7
Tani mund të importoni me lehtësi përkufizimet e PInvoke në projektin tuaj. Në fushën e majtë (1), në fushën Type, zgjidhni llojin: funksioni, procedura, struktura, numërimi, konstanta, delegati, etj. Në fushën Name, zgjidhni emrin e strukturës së kërkuar. Me një klik të vetëm, përshkrimi i tij do të shfaqet në fushën qendrore të dritares PInvoker (2). Double - do të hapë përkufizimin e tij në skedarin e kokës. Klikimi i butonit Vendos përkufizimin (3) do të fusë përkufizimin në projektin tënd C # / VB. NET. Tani mund të përdorni funksionin e importuar DLL në projektin tuaj.