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!
wenn ich meine Exe-Datei starte, werden ersteinmal einige Sekunden lang zig VIs geladen:
Alle VIs sind mit der Einstellungen "einbeziehen, wenn verwendet" kompiliert.
Die zu ladenden VIs sind sowohl eigene als auch welche als LabVIEW-LLBs (Pfad: \meine.exe\vl.lib\...vi).
Kann man das anders kompilieren, sodass die Exe sofort startet, wenn man sie öffnet, wie es bei anderen Exe-Dateien auch der Fall ist?
Ich dachte immer, diese "neuen" Pfade beziehen sich auf die Exe. Die Exe läuft auf anderen PCs, aber intern ändern sich ja die Pfade (der Dateiname der Exe kommt als "Unterverzeichnis" dazu).
Eingestellt ist bei meinem VIs überall "Einbeziehen, wenn verwendet".
Bei den NI-VIs/-Bibliotheken habe ich nichts eingestellt. Muss ich die im Abschnitt "Immer enthalten" hinzufügen?
Also wie gesagt, die Exe läuft auch auf anderen PCs, auf denen kein LabVIEW installiert ist (nur eben die Runtime).
Aber diese Ladeanzeige nervt etwas.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
RE: Lange Ladezeit beim Start der Exe
Die habe ich noch nie bei mir gesehen und ich habe Projekte mit mehreren hundert VIs.
Gruß Markus
(21.06.2012 09:11 )Matze schrieb: Aber diese Ladeanzeige nervt etwas.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Hm, das ist sehr seltsam. Ich habe das bisher immer gesehen ...
Und bei mehreren 100 VIs dauert es ca. so lange, wie wenn ich in LabVIEW das Projekt öffne. Das ist im Endeffekt das gleiche Ladefenster.
Wenn ich eine neue Build-Spezifikation erstelle und alle Werte mit den Voreinstellungen belasse (nur das Start-VI angebe), dann habe ich das oben genannt Verhalten.
nur mal so eine Idee: Hast du evtl. deine vi.lib/instr.lib-Ordner verschoben? Oder liegen die noch an der Stelle, wo sie bei der LV-Installation angelegt wurden?
die Verzeichnisstruktur der LabVIEW-Installation wurde nicht verändert.
Und es werden nicht nur die VIs von NI geladen, sondern auch meine ganzen SubVIs sehe ich in dem Fenster.
Ich dachte immer, die VIs an sich gibt's nachher ger nicht mehr, aber momentan sieht es so aus, als könne man die evtl. extrahieren o.ä. zumindest scheinen die namentlich und von den Pfaden ja in der Exe zu liegen. Die Debug-Möglichkeit (Fehlersuche) ist in den Build-Optionen deaktiviert.
die Verzeichnisstruktur der LabVIEW-Installation wurde nicht verändert.
Und es werden nicht nur die VIs von NI geladen, sondern auch meine ganzen SubVIs sehe ich in dem Fenster.
Ich dachte immer, die VIs an sich gibt's nachher ger nicht mehr, aber momentan sieht es so aus, als könne man die evtl. extrahieren o.ä. zumindest scheinen die namentlich und von den Pfaden ja in der Exe zu liegen. Die Debug-Möglichkeit (Fehlersuche) ist in den Build-Optionen deaktiviert.
Die VIs sind tatsächlich im Exe eingebettet, allerdings ohne Diagram, und Frontpanel nur bei den VIs wo Du eingestellt hast dass das Frontpanel irgendwann sichtbar werden soll, bei VIs die als Top Level VI always included sind um sie über VI Server dynamisch zu laden, sowie bei VIs die UI Propertynodes im Diagramm enthalten. Zu guter Letzt natürlich noch wenn Du in den Buildspecs aus welchen skurrilen Gründen auch eingestellt hast dass das Frontpanel beibehalten werden soll.
Warum der Suchdialog sichtbar wird kann ich im Moment nicht eindeutig sagen. Ich glaube, dass der normalerweise nach einigen Sekunden sichtbar wird, wenn kein Frontpanel sichtbar ist. Da ich bei allen Applikationen einen sogenannten Splashscreen benütze, der nur aus wenigen VIs besteht und das eigentliche HauptVI dynamisch per VI Server lädt, habe ich das aber schon lange nicht mehr gesehen.