Hoe U Snel Dynamische Bibliotheekfunctionaliteit In Uw Project Kunt Importeren

Inhoudsopgave:

Hoe U Snel Dynamische Bibliotheekfunctionaliteit In Uw Project Kunt Importeren
Hoe U Snel Dynamische Bibliotheekfunctionaliteit In Uw Project Kunt Importeren

Video: Hoe U Snel Dynamische Bibliotheekfunctionaliteit In Uw Project Kunt Importeren

Video: Hoe U Snel Dynamische Bibliotheekfunctionaliteit In Uw Project Kunt Importeren
Video: Webcast - Automatiseren van EPLAN schema’s met EPLAN Cogineer 2024, Mei
Anonim

Vaak wordt een. NET-programmeur geconfronteerd met de taak om de functionaliteit van een dynamische DLL te gebruiken die door een andere ontwikkelaar in onbeheerde code is geschreven. Soms kan de functionaliteit van deze bibliotheek zeer, zeer uitgebreid zijn. Registreer handmatig elke klasse, functie, constante, enz. in uw project. - heel lang. Gelukkig zijn er tools die dit proces gedeeltelijk automatiseren. We zullen over een van hen praten.

PINvoker voor Visual Studio
PINvoker voor Visual Studio

Noodzakelijk

  • - PC met Visual Studio 2008/2010;
  • - het internet.

instructies:

Stap 1

Als u een dynamische bibliotheek *.dll hebt geschreven in onbeheerde code, bijvoorbeeld in C of C ++, evenals de headerbestanden, en u moet een hele reeks bibliotheekconstructies in uw project declareren, dan is een zeer goede oplossing voor u kan de tool PInvoker zijn. PInvoker wordt vrijelijk gedistribueerd als een extensie voor de Visual Studio IDE (versies 2005, 2008 en 2010 worden ondersteund), evenals als een zelfstandige toepassing.

Er mee werken is eenvoudig en handig. PInvoker importeert PInvoke-definities voor beheerde C#- of VB. NET-code uit C/C++-headerbestanden en de bijbehorende DLL. U hoeft alleen maar te kiezen uit een lijst met beschikbare functies, structuren, opsommingen, constanten, gedelegeerden, enzovoort. vereist en geïmporteerd in uw project.

Eerst moet je PInvoker downloaden en installeren. Download het PInvoker.msi-installatieprogramma of de PInvokerAddin.msi-extensie voor Visual Studio van de officiële website. Ik denk dat dit geen probleem moet zijn. Voer gewoon het gewenste bestand uit en volg de instructies.

Stap 2

Laten we eens kijken naar een voorbeeld van hoe u met deze handige tool kunt werken. Start Visual Studio, maak een nieuw project. Er is een nieuw item toegevoegd aan het menu Extra -> Extra: PInvoker. Klik erop en het instellingenvenster van de PInvoker Addin wordt geopend. Selecteer de taal van uw project Taal: C # of VB. NET. Selecteer in de vervolgkeuzelijst Profielen de optie profielen bewerken.

Pinvoker-importprofielen bewerken
Pinvoker-importprofielen bewerken

Stap 3

Het profielbeheervenster wordt geopend. Selecteer Een nieuw importprofiel maken en klik op Volgende.

Afbeelding
Afbeelding

Stap 4

Nu moet je de header-bestanden toevoegen. U kunt ze slepen en neerzetten in het venster van de wizard PInvoker-profielen. Geef vervolgens de map op waar deze bestanden zijn opgeslagen.

Koptekstbestanden toevoegen
Koptekstbestanden toevoegen

Stap 5

De volgende stap is het specificeren van de dynamische bibliotheek zelf. U kunt het ook veilig met de muis naar het venster van de PInvoker-profielwizard slepen.

Een dynamische DLL toevoegen
Een dynamische DLL toevoegen

Stap 6

Nadat u op de knop Voltooien hebt geklikt, begint het proces van het importeren van definities uit de geselecteerde dynamische bibliotheek. De succesvolle voltooiing van de bewerking wordt aangegeven door het opschrift Import succesvol en de lijst met namen van functies uit de DLL die in het linkerveld verschijnt.

Een PInvoke-importprofiel configureren vanuit DLL's voltooien
Een PInvoke-importprofiel configureren vanuit DLL's voltooien

Stap 7

Nu kunt u eenvoudig PInvoke-definities in uw project importeren. Selecteer in het linker veld (1) in het veld Type het type: functie, procedure, structuur, opsomming, constante, gedelegeerde, etc. Selecteer in het veld Naam de naam van de gewenste structuur. Met een enkele klik verschijnt de beschrijving ervan in het centrale veld van het PInvoker-venster (2). Double - opent de definitie in het headerbestand. Als u op de knop Definitie invoegen (3) klikt, wordt de definitie in uw C # / VB. NET-project ingevoegd. Nu kunt u de geïmporteerde DLL-functie in uw project gebruiken.

Aanbevolen: