LabVIEWForum.de - DLL aus .vi erstellen und diese DLL in anderem VI laden.

LabVIEWForum.de

Normale Version: DLL aus .vi erstellen und diese DLL in anderem VI laden.
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen

Habe die Suchfunktion bemüht, doch den entscheidenden Hinweis nicht gefunden...

Mein Ziel:
Aus einem VI mit Oberfläche eine DLL erstellen. Diese DLL möchte ich in einem anderen Labview-Projekt laden. Mit diesem Vorgehen möchte ich quasi eine Erweiterungsmöglichkeit schaffen, um einem Kunden nächträglich mit Nachreichen einer DLL erweiterte Einstellmöglichkeiten bieten zu können.

Meine Probleme:
Ich habe probeweise aus einem einfachen VI (nur ein Balken von 0..100 bewegt sich in einer Endlosschleife) eine DLL erstellt. In einem weiteren VI habe ich versucht, diese DLL zu laden. Aber irgendwie passiert gar nichts, manchmal stürzt das Ding ab.

Das kann doch nicht so schwer sein ;-)
Kann mir jemand helfen oder im optimalen Fall kurz ein kleines Beispiel zimmern?

LV-Version 8.6

Besten Dank und Gruss
Hallo,

ein kleines Beispiel, ich hoffe dass es dir weiter bringt.

MfG
Nedzad
Hallo Nedzad

Allerbesten Dank für deine Hilfe!

Mir wurde klar, dass ich mich offensichtlich grundsätzlich mit der Anwendung der DLL geirrt habe: Ich wollte eigentlich mit der DLL keinen Wert erhalten, sondern das Fenster vom ver'dll'ten VI aufrufen...

Kennt jemand eine elegante Lösung für mein Problem? --> Ich habe eine Anwendung, mit der der Kunde Basis-Einstellungen an unserem Produkt vornehmen kann. Meine Idee war, dass man in dieser Anwendung quasi 'Load extension' auswählen kann. In der Extension befinden sich weitere Einstellmöglichkeiten für den Kunden. Die Extension sollte bei Bedarf dem Kunden geschickt werden, sodass er mit der Standardanwendung durch 'Load extension' ein Fenster öffnen kann...
Idealerweise können die Extension in Labview "gezeichnet" werden, und die Extension werden mit der Oberfläche der Extension aufgerufen.

Jemand eine gute Idee?
Hallo LabYouToo,

Zitat:Jemand eine gute Idee?
Wozu eine DLL, wenn es auch ein (passwortgeschütztes) VI tut?
Hallo GerdW,

danke für die Antwort!

Ich bin unterdessen der Meinung, das eine DLL der falsche Weg ist, da mit dieser keine "Oberflächen" aufgerufen werden können (?!)...

Gute Frage mit dem pw-geschützten VI... Kann ich in meiner Anwendung programmatisch eine nachgeliefertes VI öffnen, wenn auf dem Zielrechner "nur" die Runtime Engine installiert ist? Sollte doch gehen?
Hallo LYT,

Zitat:Kann ich...
Ja.

P.S.: Eine LV-Exe ist auch nur eine Ansammlung von VIs (früher als LLB, heute als RAR). Die RTE kann damit umgehen...
Super! Allerbesten Dank für eure Hilfe!!!
Referenz-URLs