Bieži vien. NET programmētājs saskaras ar uzdevumu izmantot cita izstrādātāja nerakstītā kodā ierakstīta dinamiskā DLL funkcionalitāti. Dažreiz šīs bibliotēkas funkcionalitāte var būt ļoti, ļoti plaša. Manuāli reģistrējiet katru klasi, funkciju, konstanti utt. - ļoti ilgu laiku. Par laimi ir instrumenti, kas daļēji automatizē šo procesu. Mēs runāsim par vienu no tiem.
Nepieciešams
- - dators ar Visual Studio 2008/2010;
- - internets.
Instrukcijas
1. solis
Ja jums ir dinamiska bibliotēka *.dll, kas ierakstīts nepārvaldītā kodā, piemēram, C vai C ++, kā arī tās galvenes faili, un jums projektā jādeklarē vesels ķekars bibliotēkas konstrukciju, tad ļoti labs risinājums jums var būt rīks PInvoker. PInvoker tiek brīvi izplatīts kā Visual Studio IDE paplašinājums (tiek atbalstītas 2005., 2008. un 2010. gada versijas), kā arī kā atsevišķa lietojumprogramma.
Darbs ar to ir vienkāršs un ērts. PInvoker importē pārvaldītā C # vai VB. NET koda PInvoke definīcijas no C / C ++ galvenes failiem un ar tiem saistītā DLL. Jums vienkārši jāizvēlas no pieejamo funkciju, struktūru, uzskaitījumu, konstantu, delegātu utt. Saraksta. nepieciešams un importēts jūsu projektā.
Vispirms jums jālejupielādē un jāinstalē PInvoker. Lejupielādējiet Visual Studio PInvoker.msi instalēšanas programmu vai PInvokerAddin.msi paplašinājumu no oficiālās vietnes. Es domāju, ka tam nevajadzētu būt problēmai. Vienkārši palaidiet vajadzīgo failu un izpildiet norādījumus.
2. solis
Apskatīsim piemēru, kā strādāt ar šo noderīgo rīku. Sāciet Visual Studio, izveidojiet jaunu projektu. Izvēlnei Rīki -> Rīki ir pievienots jauns vienums: PInvoker. Noklikšķiniet uz tā, un tiks atvērts PInvoker Addin iestatījumu logs. Atlasiet projekta valodu Valoda: C # vai VB. NET. Nolaižamajā sarakstā Profili atlasiet Rediģēt profilus.
3. solis
Tiks atvērts profila pārvaldības logs. Atlasiet Izveidot jaunu importēšanas profilu un noklikšķiniet uz Tālāk.
4. solis
Tagad jums jāpievieno galvenes faili. Tos var vilkt un nomest uz PInvoker profilu vedņa logu. Pēc tam norādiet direktoriju, kurā šie faili tiek glabāti.
5. solis
Nākamais solis ir norādīt pašu dinamisko bibliotēku. Varat arī droši to vilkt ar peli uz PInvoker profila vedņa logu.
6. solis
Pēc noklikšķināšanas uz pogas Pabeigt sāksies definīciju importēšanas process no izvēlētās dinamiskās bibliotēkas. Veiksmīgu operācijas pabeigšanu norādīs uzraksts Importēt veiksmīgi un funkciju nosaukumu saraksts no DLL, kas parādās kreisajā laukā.
7. solis
Tagad jūs varat viegli importēt PInvoke definīcijas savā projektā. Kreisajā laukā (1) laukā Tips atlasiet veidu: funkcija, procedūra, struktūra, uzskaitījums, konstante, deleģēt utt. Laukā Nosaukums atlasiet vajadzīgās struktūras nosaukumu. Ar vienu klikšķi tā apraksts parādīsies PInvoker loga centrālajā laukā (2). Double - atvērs definīciju galvenes failā. Noklikšķinot uz pogas Ievietot definīciju (3), definīcija tiks ievietota jūsu C # / VB. NET projektā. Tagad projektā varat izmantot importēto DLL funkciju.