Kadalasan ang isang. NET programmer ay nahaharap sa gawain ng paggamit ng pag-andar ng isang pabago-bagong DLL na isinulat ng isa pang developer sa hindi pinamamahalaang code. Minsan ang pagpapaandar ng library na ito ay maaaring maging napakalawak. Manu-manong irehistro ang bawat klase, pag-andar, pare-pareho, atbp sa iyong proyekto. - isang napakahabang panahon. Sa kasamaang palad, may mga tool na bahagyang i-automate ang prosesong ito. Pag-uusapan natin ang tungkol sa isa sa kanila.
Kailangan
- - PC na may Visual Studio 2008/2010;
- - ang Internet.
Panuto
Hakbang 1
Kung mayroon kang isang pabago-bagong aklatan *.dll na nakasulat sa hindi pinamamahalaang code, halimbawa, sa C o C ++, pati na rin ang mga header file, at kailangan mong ideklara ang isang buong pangkat ng mga konstruksyon ng library sa iyong proyekto, kung gayon isang napakahusay solusyon para sa iyo ay maaaring maging tool PInvoker. Malayang ipinamahagi ang PInvoker bilang isang extension para sa Visual Studio IDE (sinusuportahan ang mga bersyon na 2005, 2008 at 2010), pati na rin isang isang nakapag-iisang aplikasyon.
Ang pagtatrabaho kasama nito ay simple at maginhawa. Nag-import ang PInvoker ng mga kahulugan ng PInvoke para sa pinamamahalaang C # o VB. NET code mula sa C / C ++ na mga header file at kanilang nauugnay na DLL. Kailangan mo lamang pumili mula sa isang listahan ng mga magagamit na pag-andar, istraktura, bilang ng bilang, mga Constant, delegado, at iba pa. kinakailangan at na-import sa iyong proyekto.
Una kailangan mong mag-download at mag-install ng PInvoker. I-download ang PInvoker.msi installer o ang PInvokerAddin.msi extension para sa Visual Studio mula sa opisyal na website. Sa palagay ko hindi ito dapat maging isang problema. Patakbuhin lamang ang file na gusto mo at sundin ang mga tagubilin.
Hakbang 2
Tingnan natin ang isang halimbawa ng kung paano gumana sa kapaki-pakinabang na tool na ito. Simulan ang Visual Studio, lumikha ng isang bagong proyekto. Ang isang bagong item ay naidagdag sa Tools -> menu ng Mga tool: PInvoker. Mag-click dito at magbubukas ang window ng mga setting ng PInvoker Addin. Piliin ang wika ng iyong proyekto Wika: C # o VB. NET. Sa listahan ng drop-down na Mga Profile, piliin ang i-edit ang mga profile.
Hakbang 3
Magbubukas ang window ng pamamahala ng profile. Piliin ang Lumikha ng isang bagong profile sa pag-import at i-click ang Susunod.
Hakbang 4
Ngayon kailangan mong idagdag ang mga file ng header. Maaari mong i-drag at i-drop ang mga ito sa window ng PInvoker Profiles Wizard. Susunod, tukuyin ang direktoryo kung saan nakaimbak ang mga file na ito.
Hakbang 5
Ang susunod na hakbang ay upang tukuyin ang awtomatikong library mismo. Maaari mo ring ligtas na i-drag ito gamit ang mouse sa window ng wizard ng profile ng PInvoker.
Hakbang 6
Matapos ang pag-click sa pindutan ng Tapusin, magsisimula ang proseso ng pag-import ng mga kahulugan mula sa napiling dinamikong library. Ang matagumpay na pagkumpleto ng operasyon ay ipahiwatig ng inskripsyon na Magtagumpay matagumpay at ang listahan ng mga pangalan ng mga pag-andar mula sa DLL na lilitaw sa kaliwang patlang.
Hakbang 7
Ngayon ay madali mong mai-import ang mga kahulugan ng PInvoke sa iyong proyekto. Sa kaliwang patlang (1), sa patlang ng Type, piliin ang uri: pagpapaandar, pamamaraan, istraktura, bilang, pare-pareho, delegado, atbp. Sa patlang ng Pangalan, piliin ang pangalan ng kinakailangang istraktura. Sa pamamagitan ng isang solong pag-click, lilitaw ang paglalarawan nito sa gitnang larangan ng window ng PInvoker (2). Dobleng - bubuksan ang kahulugan nito sa header file. Ang pag-click sa pindutang Ipasok ang kahulugan (3) ay magpapasok ng kahulugan sa iyong proyekto na C # / VB. NET. Ngayon ay maaari mong gamitin ang na-import na pag-andar ng DLL sa iyong proyekto.