LabVIEWForum.de - Fehler 1498 bei Factory Pattern

LabVIEWForum.de

Normale Version: Fehler 1498 bei Factory Pattern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

nach langer Zeit der LabVIEW-Abstinenz komme ich heute mal wieder mit einem netten kleinen Problem auf Euch zu: Ich arbeite gerade an einer Prüfstandssteuerung, die dynamisch Plugins laden können soll (je nach Konfiguration des Prüfstands). Dazu habe ich mir aus meinen Geräteklassen eine Source Distribution gebastelt, die ich über ein Factory Pattern laden kann (mittels Get LV Class Default Value.vi).

Das funktioniert auch alles ganz gut ... solange ich mich in der Entwicklungsumgebung befinde. Mache ich eine Applikation daraus, dann bekomme ich von diesem VI den Fehlercode 1498 zurück. Ich habe bereits die Knowledgebase von NI studiert:

Knowledgebase

Hier steht nur, dass ich den Haken entfernen soll ... den konnte ich allerdings bisher noch bei keinem VI als gesetzt finden.

Hat einer von Euch einen Tipp, was ich noch machen kann?

Gruß
Daniel
Hallo Daniel,

größere Plugins in EXE Files können schon einmal eine ziemliche Herausforderung sein. :-P

Durchsuche doch mal das NI Forum nach der Fehlermeldung. Dazu gibt es ziemlich viele Einträge.
Du bist also ganz sicher nicht der Einzige mit diesem Problem. Ich vermute, dass es bei dem Fehler nicht "die eine Lösung" bzw. "die eine Ursache" gibt.
Das ist jetzt kein Lösungsvorschlag. Aber Plug in Architekturen fűhren nur zu Problemen. Vermeide sie!

Ich linke immer alles statisch zusammen. Falls das alles zusammen zu groß werden sollte, kann man mit Hilfe von Conditional Disable Symbols verschieden Konfigurationen linken und diese kann man sogar während des Build-Prozesses geeignet setzen.

Warnung: Wer gerantiert, dass der geladene Code nicht schadhaft ist?

Gruß Holger
Hallo Daniel,

bei mir war die Einstellungen bei dem Feld Fortgeschritten der Grund.
Jetzt compiliere ich immer mit folgender Einstellung.

Gruß
Freddy
Hallo zusammen,

ich wollte mich einfach mal wieder melden und den aktuellen Stand der Dinge wiedergeben. Ich hab mich letztlich für diese Lösungsmethode entschieden: Link

Anfangs hat es mich zwar schon einiges an Zeit gekostet, um das System dahinter zu verstehen ... aber einmal in regelmäßiger Anwendung funktioniert das wunderbar. Ich kann mittlerweile (auch in eine bestehende Applikation) neue Implementierungen von Geräten einfügen, ohne das gesamte Projekt neu kompilieren zu müssen.

Gruß
Daniel
Referenz-URLs