So Importieren Sie Schnell Dynamische Bibliotheksfunktionen In Ihr Projekt

Inhaltsverzeichnis:

So Importieren Sie Schnell Dynamische Bibliotheksfunktionen In Ihr Projekt
So Importieren Sie Schnell Dynamische Bibliotheksfunktionen In Ihr Projekt
Anonim

Häufig steht ein. NET-Programmierer vor der Aufgabe, die Funktionalität einer dynamischen DLL, die von einem anderen Entwickler geschrieben wurde, in nicht verwaltetem Code zu nutzen. Manchmal kann die Funktionalität dieser Bibliothek sehr, sehr umfangreich sein. Registrieren Sie jede Klasse, Funktion, Konstante usw. in Ihrem Projekt manuell. - sehr lang. Glücklicherweise gibt es Tools, die diesen Prozess teilweise automatisieren. Wir werden über einen von ihnen sprechen.

PInvoker für Visual Studio
PInvoker für Visual Studio

Notwendig

  • - PC mit Visual Studio 2008/2010;
  • - das Internet.

Anweisungen

Schritt 1

Wenn Sie eine dynamische Bibliothek *.dll haben, die in nicht verwaltetem Code geschrieben ist, zum Beispiel in C oder C ++, sowie deren Header-Dateien und Sie eine ganze Reihe von Bibliothekskonstrukten in Ihrem Projekt deklarieren müssen, dann ist eine sehr gute Lösung für Sie kann das Tool PInvoker sein. PInvoker wird als Erweiterung für die Visual Studio IDE (Versionen 2005, 2008 und 2010 werden unterstützt) sowie als eigenständige Anwendung kostenlos vertrieben.

Die Arbeit damit ist einfach und bequem. PInvoker importiert PInvoke-Definitionen für verwalteten C#- oder VB. NET-Code aus C/C++-Headerdateien und der zugehörigen DLL. Sie müssen nur aus einer Liste verfügbarer Funktionen, Strukturen, Aufzählungen, Konstanten, Delegaten usw. auswählen. benötigt und in Ihr Projekt importiert.

Zuerst müssen Sie PInvoker herunterladen und installieren. Laden Sie das PInvoker.msi-Installationsprogramm oder die PInvokerAddin.msi-Erweiterung für Visual Studio von der offiziellen Website herunter. Ich denke, das sollte kein Problem sein. Führen Sie einfach die gewünschte Datei aus und folgen Sie den Anweisungen.

Schritt 2

Sehen wir uns ein Beispiel für die Arbeit mit diesem nützlichen Tool an. Starten Sie Visual Studio, erstellen Sie ein neues Projekt. Dem Menü Tools -> Tools wurde ein neuer Eintrag hinzugefügt: PInvoker. Klicken Sie darauf und das Fenster mit den Einstellungen für das PInvoker-Add-In wird geöffnet. Wählen Sie die Sprache Ihres Projekts aus. Sprache: C # oder VB. NET. Wählen Sie in der Dropdown-Liste Profile die Option Profile bearbeiten aus.

Bearbeiten von PInvoker-Importprofilen
Bearbeiten von PInvoker-Importprofilen

Schritt 3

Das Fenster zur Profilverwaltung wird geöffnet. Wählen Sie Neues Importprofil erstellen und klicken Sie auf Weiter.

Bild
Bild

Schritt 4

Jetzt müssen Sie die Header-Dateien hinzufügen. Sie können sie per Drag & Drop in das Fenster des PInvoker-Profilassistenten ziehen. Geben Sie als Nächstes das Verzeichnis an, in dem diese Dateien gespeichert sind.

Header-Dateien hinzufügen
Header-Dateien hinzufügen

Schritt 5

Der nächste Schritt besteht darin, die dynamische Bibliothek selbst anzugeben. Sie können es auch sicher mit der Maus in das Fenster des PInvoker-Profilassistenten ziehen.

Hinzufügen einer dynamischen DLL
Hinzufügen einer dynamischen DLL

Schritt 6

Nachdem Sie auf die Schaltfläche Fertig stellen geklickt haben, beginnt der Prozess des Imports von Definitionen aus der ausgewählten dynamischen Bibliothek. Der erfolgreiche Abschluss des Vorgangs wird durch die Aufschrift Import erfolgreich und die im linken Feld erscheinende Liste der Funktionsnamen aus der DLL angezeigt.

Abschluss der Konfiguration eines PInvoke-Importprofils aus DLLs
Abschluss der Konfiguration eines PInvoke-Importprofils aus DLLs

Schritt 7

Jetzt können Sie PInvoke-Definitionen ganz einfach in Ihr Projekt importieren. Wählen Sie im linken Feld (1) im Feld Typ den Typ aus: Funktion, Prozedur, Struktur, Aufzählung, Konstante, Delegat usw. Wählen Sie im Feld Name den Namen der gewünschten Struktur aus. Mit einem einzigen Klick erscheint seine Beschreibung im zentralen Feld des PInvoker-Fensters (2). Double - öffnet seine Definition in der Header-Datei. Wenn Sie auf die Schaltfläche Definition einfügen (3) klicken, wird die Definition in Ihr C # / VB. NET-Projekt eingefügt. Jetzt können Sie die importierte DLL-Funktion in Ihrem Projekt verwenden.

Empfohlen: