LabVIEWForum.de - SubVI soll "dazugelinkt" werden

LabVIEWForum.de

Normale Version: SubVI soll "dazugelinkt" werden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

einfach beim bilden des EXE ein VI "immer hinzufügen" reicht manchmal (?) nicht. Ich will das VI über "open ref vi" nur mit seinem Namen ansprechen damit ich mich nicht darum kümmern muss wo das Ding herumliegt. Auch sollte es in der Entwiklungsumgebung auch funktionieren.

Jetzt habe ich das VI in das rufende Programm in eine false-clause eingebunden. Das funktioniert (Bild unten) aber wenn der Compiler gut ist, sollte er die Konstante vor der Clause sehen und das Ding wieder wegrationaliseren.

Wie macht Ihr das?

Danke

Gottfried
Dazu benutze ich meist static strict VIRef Konstanten.

Damit sind beim kompilieren alle abhängigen SubVIs mit dabei und durch das "strict" kann man sicher sein, daß die verlinkten Vis auch ausführbar sind.
Je nach Anwendung liegen diese Konstanten noch in Cond. Disable Structures, so kann ich gewünschte Funktionen bei Bedarf durhc ändern des Symbols de-/aktivieren.
Hallo

> static strict VIRef Konstanten

wie kommt man zu so etwas?

Bitte um Nachhilfe

Danke

Gottfried
' schrieb:Jetzt habe ich das VI in das rufende Programm in eine false-clause eingebunden. Das funktioniert (Bild unten) aber wenn der Compiler gut ist, sollte er die Konstante vor der Clause sehen und das Ding wieder wegrationaliseren.
Ich tue das SubVI in eine Deaktivierungsstruktur, und weil der Compiler nicht gut ist, bindet er das SubVi trotzdem mit ein - und tut damit das, was ich erreichen will.
' schrieb:Hallo

> static strict VIRef Konstanten

wie kommt man zu so etwas?

Normale VI Ref Konstant und rechtsklick...
[attachment=31318]

' schrieb:Ich tue das SubVI in eine Deaktivierungsstruktur, und weil der Compiler nicht gut ist, bindet er das SubVi trotzdem mit ein - und tut damit das, was ich erreichen will.
Nein, das haut er schon raus... auch aus Casestrukturen mit Konstanten (da gabs mal einen LV-Versionssprung wo explicit darauf hingewiesen wurde, daß Boolkonstanten an Casestrukturen mit Kontrols mit entprechendem Default ersetzt werden. Das war nötig weil sonst mlgw. alte SW nicht mehr lief)
Im Anhang habe ich mal 3 Möglichkeiten durch gespielt.
[attachment=31319]LV2010
In der IDE geht natürlich alles... in der Exe nicht mehr.
Referenz-URLs