Mit Hilfe des DLL-Importassistenten können Sie eine LabVIEW-Projektbibliotheksdatei aus Wrapper-VIs für Funktionen erzeugen oder bearbeiten. Die Funktionen der Wrapper-VIs können in Form einer .dll-Datei (Windows), .framework-Datei (Mac OS X) oder .so-Datei (Linux) vorliegen.

Hinweis Der DLL-Importassistent bietet die Dateioption nur für die Plattform, auf der er ausgeführt wird.

Der DLL-Importassistent arbeitet mit den meisten C- und C++-Header-Dateien. Die vom Assistenten erstellten Wrapper-VIs verwenden den Knoten zum Aufruf externer Bibliotheken. Der Knoten zum Aufruf externer Bibliotheken arbeitet nicht mit dem C++--Zeiger this und kann keine Methoden in C++-Klassen aufrufen.

Hinweis Wenn Sie eine DLL-Datei für einen Gerätetreiber importieren möchten, können Sie den LabVIEW Instrument Driver Import Wizard von ni.com herunterladen.

Der DLL-Importassistent führt Folgendes aus:

  1. Analysiert die Header-Datei
  2. Listet die Funktionen in der gemeinsamen Bibliothek auf
  3. Wandelt Datentypen in der gemeinsamen Bibliothek in LabVIEW-Datentypen um
  4. Erzeugt ein Wrapper-VI für jede Funktion
  5. Speichert die VIs in einer LabVIEW-Projektbibliothek, die Sie bearbeiten können
  6. Erstellt ein HTML-Protokoll über die erzeugte Bibliothek, das Sie nach Abschluss des Assistenten aufrufen können

Im Assistenten können Sie:

  • Einzuschließende Pfade und Präprozessor-Definitionen angeben
  • Die einzelnen VIs konfigurieren, die jede Funktion umschließen
  • Speicherzuweisung und Fehlerbehandlung konfigurieren

Der Assistent erstellt außerdem benutzerdefinierte Elemente für Strukturelemente in den ursprünglichen Funktionen. Der Assistent fügt dann die Bedienelemente der Projektbibliothek hinzu. Mit den benutzerdefinierten Elementen können Sie alle VIs in der Bibliothek bearbeiten, die den entsprechenden Datentyp enthalten.

Sie können den Assistenten mehrmals für dieselbe DLL-Datei ausführen. Wenn Sie auf der Seite Erstellungs- oder Aktualisierungsmodus angeben VIs für DLL ändern auswählen, überschreibt der Assistent die Vorgängerversion der Projektbibliotheksdatei und die darin vorhandenen VIs. Wenn Sie sich entscheiden, die erzeugten VIs nicht erneut in die Projektbibliotheksdatei zu importieren, werden die VIs im Verzeichnis nicht geändert.

Der Assistent enthält die aktuellen Einstellungen für jede einzelne Funktion in einer bestimmten DLL. Bei einer DLL mit drei Funktionen soll beispielsweise nur die zweite aktualisiert werden. In diesem Fall behält der Assistent für die erste und dritte Funktion die ursprünglichen und für die zweite Funktion die neuen Einstellungen bei.

Wählen Sie Werkzeuge » Importieren » DLL, um zum DLL-Importassistenten zu gelangen. Folgen Sie zum Erstellen von Wrapper-VIs für DLL-Dateien mit dem Assistenten den Anweisungen. Sie müssen Folgendes angeben:

  • Der Name einer DLL-Datei
  • Eine Header-Datei (.h) für die Analyse durch den Assistenten

Schrittweise Anweisungen zum Importieren einer DLL und zum Erstellen von Wrapper-VIs finden Sie im Thema Importieren von Funktionen aus einer DLL.