LabVIEWForum.de
Pfadabhängigkeiten? - 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: Pfadabhängigkeiten? (/Thread-Pfadabhaengigkeiten)



Pfadabhängigkeiten? - curby23523 - 08.11.2012 11:45

Hallo,

ich habe ein Programm, welches ein Messinstrument initialisiert, eine Einstellung ändert und das Gerät wieder deinitialisiert.

Das Problem ist nun folgendes:
Das Programm liegt in Ordner A. Labview wird gestartet, das Programm ausgeführt und es funktioniert. Nun wird das Programm in den Ordner B verschoben und gestartet und funktioniert ebenfalls. Labview wird geschlossen.

Wenn ich diese ganze Routine wiederhole, diesmal aber im Ordner B anfange, kann man das programm aus keinem der Ordner funktionsfähig aufrufen.

Ich frage deshalb hier nach, weil dieses Programm hauptsächlich vom Messinstrument mitgelieferte Vis verwendet, welche über Dlls das Messinstrumet ansteuert. Bei beiden Varianten hingegen kann ich sehen, dass die Pfade der Vis und genauso deren DLLs identisch ist. Also kann das ganze doch kein Problem der Pfadabhängigkeiten sein oder?

mfg
nils


RE: Pfadabhängigkeiten? - Achim - 08.11.2012 11:55

Hi,
ich würde mal die expliziten Pfadangaben im DLL-Aufruf löschen. Schreib da nichts anders rein als den Namen der DLL.

Klappt das? Oder hab ich dich mißverstanden?

A.


RE: Pfadabhängigkeiten? - curby23523 - 26.11.2012 10:02

Um das nochmal zu konkretisieren, da es sich immrnoch um ein aktuelles Problem handelt:

Wenn ich ein neues Vi erstelle und dort das Gerät mittels SubVi initialisiere, eine Aktion durchführe und das Gerät mit einem weiteren SubVi wieder herunterfahre, funktioniert die ganze Applikation, solange ich nicht abspeicher. Wenn ich aber speicher, wird die Initialisierung nicht mehr korrekt durchgeführt (es wird zwar Succes ausgegeben, aber es tut sich nix). Das kann man daran erkennen, dass bei der Highlightfunktion das SubVi zum initialisieren keine Zeit mehr in Anspruch nimmt.

In einem Unterordner liegen extra nochmal die .llb und .dll die mit diesen subvis zusammenhängen, das Programm lädt aber immer die originalen aus dem LabView Ordner.

Was soll das? Ich hab das Programm mal angehangen, aber euch werden ja trotzdem die ganzen dlls und llbs fehlen.

mfg
Nils