Hur Man Snabbt Importerar Dynamisk Biblioteksfunktionalitet Till Ditt Projekt

Innehållsförteckning:

Hur Man Snabbt Importerar Dynamisk Biblioteksfunktionalitet Till Ditt Projekt
Hur Man Snabbt Importerar Dynamisk Biblioteksfunktionalitet Till Ditt Projekt

Video: Hur Man Snabbt Importerar Dynamisk Biblioteksfunktionalitet Till Ditt Projekt

Video: Hur Man Snabbt Importerar Dynamisk Biblioteksfunktionalitet Till Ditt Projekt
Video: På bibliotekets äppelhylla finns språkväskor att låna. 2024, December
Anonim

Ofta står en. NET-programmerare inför uppgiften att använda funktionerna i en dynamisk DLL skriven av en annan utvecklare i ohanterad kod. Ibland kan detta biblioteks funktionalitet vara mycket, mycket omfattande. Registrera varje klass, funktion, konstant, etc. manuellt i ditt projekt. - en väldigt lång tid. Lyckligtvis finns det verktyg som delvis automatiserar denna process. Vi kommer att prata om en av dem.

PInvoker för Visual Studio
PInvoker för Visual Studio

Nödvändig

  • - PC med Visual Studio 2008/2010;
  • - Internet.

Instruktioner

Steg 1

Om du har ett dynamiskt bibliotek *.dll skrivet i ohanterad kod, till exempel i C eller C ++, liksom dess rubrikfiler, och du måste förklara en hel massa bibliotekskonstruktioner i ditt projekt, då är det mycket bra lösningen för dig kan vara verktyget PInvoker. PInvoker distribueras fritt som en förlängning för Visual Studio IDE (versionerna 2005, 2008 och 2010 stöds), liksom som en fristående applikation.

Att arbeta med det är enkelt och bekvämt. PInvoker importerar PInvoke-definitioner för hanterad C # eller VB. NET-kod från C / C ++ -huvudfiler och deras tillhörande DLL. Du behöver bara välja från en lista över tillgängliga funktioner, strukturer, uppräkningar, konstanter, delegater och så vidare. krävs och importeras till ditt projekt.

Först måste du ladda ner och installera PInvoker. Ladda ner PInvoker.msi-installationsprogrammet eller PInvokerAddin.msi-tillägget för Visual Studio från den officiella webbplatsen. Jag tror att detta inte borde vara ett problem. Kör bara filen du vill ha och följ instruktionerna.

Steg 2

Låt oss titta på ett exempel på hur man arbetar med det här användbara verktyget. Starta Visual Studio, skapa ett nytt projekt. Ett nytt objekt har lagts till i menyn Verktyg -> Verktyg: PInvoker. Klicka på den så öppnas inställningsfönstret för PInvoker Addin. Välj språk för ditt projekt Språk: C # eller VB. NET. Välj redigera profiler i listrutan Profiler.

Redigerar PInvoker-importprofiler
Redigerar PInvoker-importprofiler

Steg 3

Fönstret för profilhantering öppnas. Välj Skapa en ny importprofil och klicka på Nästa.

Bild
Bild

Steg 4

Nu måste du lägga till rubrikfilerna. Du kan dra och släppa dem i fönstret för guiden PInvoker Profiles. Ange sedan katalogen där filerna lagras.

Lägga till rubrikfiler
Lägga till rubrikfiler

Steg 5

Nästa steg är att ange själva det dynamiska biblioteket. Du kan också säkert dra den med musen till fönstret i PInvoker-profilguiden.

Lägga till en dynamisk DLL
Lägga till en dynamisk DLL

Steg 6

Efter att ha klickat på Slutför-knappen kommer processen att importera definitioner från det valda dynamiska biblioteket att börja. Den lyckade slutförandet av operationen kommer att anges med inskriptionen Importera lyckades och listan över namn på funktioner från DLL-filen som visas i det vänstra fältet.

Slutföra konfigurera en PInvoke-importprofil från DLL-filer
Slutföra konfigurera en PInvoke-importprofil från DLL-filer

Steg 7

Nu kan du enkelt importera PInvoke-definitioner till ditt projekt. I det vänstra fältet (1), i typfältet, välj typ: funktion, procedur, struktur, uppräkning, konstant, delegat, etc. Välj namnet på den önskade strukturen i fältet Namn. Med ett enda klick kommer dess beskrivning att visas i det centrala fältet i PInvoker-fönstret (2). Dubbel - öppnar sin definition i rubrikfilen. Genom att klicka på knappen Infoga definition (3) infogas definitionen i ditt C # / VB. NET-projekt. Nu kan du använda den importerade DLL-funktionen i ditt projekt.

Rekommenderad: