Knoten zum Aufruf externer Bibliotheken
- Aktualisiert2025-07-30
- 4 Minute(n) Lesezeit
Ruft eine DLL-Funktion direkt auf.
Der Knoten zum Aufruf externer Bibliotheken kann mit der Maus aufgezogen werden und zeigt ähnlich wie die Funktion Bündeln bei verbundenen Ein- und Ausgängen die Datentypen an. Bei der Konfiguration des Knotens zum Aufruf externer Bibliotheken können Sie die Bibliothek, die Funktion, die Parameter, den Ausgangswert des Knotens, die Aufrufkonventionen und die Funktions-Callbacks festlegen.

Ein-/Ausgänge
Pfad (Eingang)
—
Pfad (Eingang) gibt den Namen oder Pfad der aufzurufenden DLL an. Damit dieser Eingang im Anschlussfeld angezeigt wird, muss die Option Pfad im Blockdiagramm angeben im Dialogfeld der Funktion zum Aufruf externer Bibliotheken aktiviert sein. Sie können zwar entweder den Namen oder Pfad einer DLL angeben, aber die DLL wird in beiden Fällen auf unterschiedliche Weise gesucht. Wenn DLLs als Teil von Anwendungen auf anderen Computern verwendet werden, ist dieser Unterschied zu berücksichtigen. Passen Sie daher stets die Art des DLL-Aufrufs an Ihren Anwendungsfall an. Geben Sie z. B. System-DLLs wie kernel32.dll immer namentlich an.
Fehler (Eingang, kein Fehler)
—
Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.
—
Parameter 1..n sind Beispiel-Eingangsparameter der Bibliotheksfunktion.
Pfad (Ausgang)
—
Pfad (Ausgang) gibt den Pfad zur aufgerufenen DLL aus. Damit dieser Ausgang im Anschlussfeld angezeigt wird, muss die Option Pfad im Blockdiagramm angeben im Dialogfeld der Funktion zum Aufruf externer Bibliotheken aktiviert sein.
Fehler (Ausgang)
—
Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe.
—
Ausgabewert ist ein Beispiel-Ausgabewert der Bibliotheksfunktion.
—
Parameter 1..n (Ausgang) sind Beispiel-Ausgangsparameter der Bibliotheksfunktion. |
Wenn am Eingang der Funktion ein Fehler vorliegt, wird die Funktion nicht ausgeführt. Bei einem nicht vorhandenen Pfad für das dynamische Laden einer DLL wird Fehler 7 ausgegeben. Wenn der Knoten zum Aufruf externer Bibliotheken externen Programmcode aufruft, der einem Ausnahmefehler enthält, wird der Fehler 1097 gemeldet.
Der Knoten zum Aufruf externer Bibliotheken arbeitet mit vielen Datentypen und Aufrufkonventionen. Sie können damit Funktionen fast aller benutzerspezifischen und Standardbibliotheken aufrufen. Wenn Sie eine DLL aufrufen möchten, die ActiveX-Objekte enthält, verwenden Sie die Funktion Automation Open mit dem Property Node und dem Invoke Node.
Die Anschlüsse des Knotens liegen paarweise vor. Sie können einen oder beide Anschlüsse verwenden. Wenn der Knoten keinen Ausgabewert erzeugt, wird das obere Anschlusspaar nicht verwendet. Jedes zusätzliche Anschlusspaar entspricht einem Parameter in der Funktionsparameterliste der Funktion, die von Ihnen aufgerufen wird. Ein Wert wird der Funktion durch Verbinden dieses Werts mit dem linken Anschluss eines Anschlusspaares übergeben. Der Wert eines Ausgabeparameters kann nach dem Aufruf der Funktion durch Verbinden des rechten Anschlusses eines Anschlusspaares mit einem Anzeigeelement des passenden Typs gelesen werden.
Zur Angabe von Namen und Pfad der Bibliothek, Funktionsnamen, Aufrufkonventionen, Parameter und Ausgabewert des Knotens klicken Sie diesen mit der rechten Maustaste an und wählen Sie aus dem Kontextmenü die Option Konfigurieren aus. Daraufhin öffnet sich das Dialogfeld zum Aufruf externer Bibliotheken. Wenn Sie die Schaltfläche OK anklicken, werden automatisch die benötigte Anzahl von Anschlüssen und der richtige Datentyp angezeigt.
Mit Hilfe des Knotens zum Aufrufen externer Bibliotheken können Sie befehlsorientierte Programmiersprachen in LabVIEW einbinden.
Weitere Informationen
Konfigurieren des Knotens "Aufruf externer Bibliotheken"
Fehlersuche in DLLs und Aufrufen von DLLs
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\Connectivity\Libraries and Executables\External Code (DLL) Execution.vi
Pfad (Eingang)
—
Fehler (Eingang, kein Fehler)
—
—
Pfad (Ausgang)
—
Fehler (Ausgang)
—
—
—