LabVIEWForum.de
SubVI mit DLL Call fehlt in exe - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: SubVI mit DLL Call fehlt in exe (/Thread-SubVI-mit-DLL-Call-fehlt-in-exe)



SubVI mit DLL Call fehlt in exe - NoWay - 29.08.2019 14:39

Hallo zusammen.

Wir verwenden bei uns Präzisionsspannungsquellen von Burster, konkret Modell 4462.
Die Firma stellt keine direkten VIs bereit, sondern ein lib file sowie eine passende DLL. Diese Daten habe ich dann via Labview importiert und daraus einzelne VIs generiert. Das ging alles automatisch.
Im Anschluss habe ich mir aus den einzelnen VIs ein einzelnes VI gebaut (4462_SetValues.vi, siehe Anhang), das lediglich eine Spannungsvorgabe an das Netzteil schickt. Hat alles wunderbar funktioniert...auf meinem Rechner.

Nun habe ich daraus eine Exe generiert und es an zwei Kollegen weitergegeben. Der eine Kollege bekommt beim Start des Programms das Hauptfenster angezeigt, das Programm selbst steht jedoch still. der gebrochene Pfeil ist oben links in der Leiste zu sehen. Klickt er drauf, bekommt er die Meldung das die drei VI´die jeweils einen DLL Aufruf enthalten und aus der Lib geniert wurden, nicht gefunden werden können.

Bei dem zweiten Kollegen, der die Subvis ebenfalls nie auf dem Rechner hatte, läuft das kompilierte Programm allerdings fehlerfrei.
Darauf hin habe ich den Application Builder nach Hinweisen durchforstet, die dieses Phänomen irgendwie erklären können. Nichts...soweit ich das jedenfalls beurteilen kann.
Ich habe die DLL Aufrufe überprüft. Die referenzierte DLL liegt im Projektverzeichnis und wird im AppBuilder als always included mit in das Supportdirectory (\Data) kopiert.

Ich hänge hier jetzt einmal die generierten VIs an plus das, was ich daraus erstellt habe.
Desweiteren hier die Fehlermeldung des Kollegen:
[attachment=60339]

Ich verstehe nicht, wieso die VIs bei ihm nicht gefunden werden und bei einem anderen Kollegen schon.

Kann irgendjemand von euch mit diesen Schilderungen etwas anfangen oder hat ein ähnliches Phänomen in der Vergangenheit beheben können?

***EDIT***
Ich reiche auf Wunsch ältere Versionen der Lib nach. Aktuell Bedarf es LabVIEW 2019.

Beste Grüße
NoWay


RE: SubVI mit DLL Call fehlt in exe - Freddy - 30.08.2019 13:15

Hallo NoWay,
beim BURSTER BP4462 muss die bP4462.dll mit geliefert werden.
Es genügt, wenn sie in dem erweiterten Ordner data enthalten ist.
Ich binde es gleich in den Installer mit ein.

Gruß
Freddy