LabVIEWForum.de
DLL-Funktion wird bei Vi Start aufgerufen - 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: DLL-Funktion wird bei Vi Start aufgerufen (/Thread-DLL-Funktion-wird-bei-Vi-Start-aufgerufen)



DLL-Funktion wird bei Vi Start aufgerufen - calimero - 19.10.2005 14:23

Hi,
ich habe folgendes Problem:

ich habe ein Vi das eine DLL-Funktion einbindet, diese DLL Funktion öffnet eine Datei. Jedesmal wenn ich dieses Vi neu starte, sprich einen Doppelklick im Windows-Explorer ausführe bekomme ich die Fehlermeldung das die Datei die die Funktion öffnen sollte nicht vorhanden sei. Das leuchtet mir ja auch ein, weil noch keine Datei über das Dialogfeld ausgesucht geworden ist.
Aber den selben Fehler bekomme ich auch wenn ich eine Case-Schleife um das ganze lege und den Case-Selektor mit False initialisiere. Die Eingebettete DLL-Funkton liegt aber auf dem True Blatt.
Ich hoffe mir kann jemand weiterhelfen bin schon ganz am verzweifeln.
Gruss
calimero


DLL-Funktion wird bei Vi Start aufgerufen - thomas.sandrisser - 19.10.2005 14:42

Was du haben willst, wird dir erst in LV8 zur Verfuegung stehen!
auch wenn du einen case mit einer konstante auf false stellst, arbeitet LabVIEW den kompletten code (ALLE cases - egal ob mit konstante oder mit control disabled) ab!

mit LabVIEW8 hast die moeglichkeit erweiterte cases zu nehmen, wo an der stelle nur der code abgearbeitet wird, der auch effektiv softwaretechnisch angewaehlt ist!


DLL-Funktion wird bei Vi Start aufgerufen - calimero - 19.10.2005 14:54

Dank dir für die schnelle Antwort.
Also wir sobald ich eine oder mehrere DLL-Funktionen eingebettet habe und dieses Vi öffne zuerst jede DLL Funktion aufgerufen.
Das ist ja total blöd, dann werde ich mit dem Fehler wohl leben müssen.


DLL-Funktion wird bei Vi Start aufgerufen - Martin.Henz - 20.10.2005 20:53

calimero schrieb:Dank dir für die schnelle Antwort.
Also wir sobald ich eine oder mehrere DLL-Funktionen eingebettet habe und dieses Vi öffne zuerst jede DLL Funktion aufgerufen.

Nein, so ist das nicht. LabVIEW lädt lediglich die DLL und führt deren Initialisierungsfunktion DllMain() aus (sofern vorhanden) und prüft, ob die gewünschte Funktion auch tatsächlich in der DLL vorhanden ist.

Wenn die DLL oder die gewünschte Funktion nicht vorhanden ist, dann bekommst du eine Fehlermeldung.