Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich habe ein "Main module.vi" programmiert, dass über "Call by Reference node" ein "Test module.vi" aus einer LLB aufruft.
Der enstprechende Pfad zu der LLB und dem VI werden in dem Main module zusammengesetzt.
Als VI läuft das Programm ohne Probleme und ruft das Test module auf.
Wenn ich nun aus dem Main module ein Executable bilde, bekomme ich die Fehlermeldung 1003 vom "Open VI Reference"-VI.
Der Pfad wird richtig zusammengesetzt und zeigt auf die LLB und das entsprechende Test module.vi
Der Sinn, wieso ich das so programmiert habe, ist dass ich das Main module, wenn es läuft nicht mehr ändern will.
Das heißt, dass das Program aus einer Datei die Namen der möglichen LLBs ausliest und den entsprechenden Pfad baut.
Ich brauche später, wenn neue Test module dazu kommen, diese nur in der Datei eintragen.
Ich hoffe, die Bescchreibung ist ausreichend und jemand kann mir eventuell helfen.
Oder falls jemand eine bessere Idee hat, wie man meine Idee programmieren könnte, wäre ich für Vorschläge dankbar.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Allerdings beschreibt das ein Problem, wo der Fehler während des Erstellens der Application auftritt.
Bei mir lässt sich die Application allerdings ohne Fehler erstellen, die einzelnen Funktionen in der Application auch und erst bei dem Aufruf der Test modules tritt der Fehler auf.
danke für die schnelle Antwort, aber das war mir leider schon klar.
Ich habe zu Debug-Zwecken eine Anzeige in das Program gebaut, das mir den Pfad während der Ausführung anzeigt.
Also der Pfad ist definitiv korrekt.
ich habe das Problem jetzt gefunden und es gelöst.
Das Problem ist gewesen, dass in der LLB nicht alle notwendigen VIs vorhanden waren. Das heißt, wenn die Application das Test module aufgerufen hat, hat er nach VIs gesucht und diese nicht gefunden. Das hat er mit allerdings gar nicht so konkret angezeigt.
Ich habe das Problem nun gelöst, in dem ich eine Source Distribution erstellt habe, wo ich alle VI.libs, INSTR.lib und USER.lib mit eingebunden habe.
Aus dieser Distribution habe ich dann eine neue LLB erstellt und mit dieser läuft es nun, wie ich es mir vorgestellt habe.