RE: Fehlercode 2002200
Hallo Holger, Hallo Jens
vielen Dank erstmal für Eure Anregungen.
Ich programmiere bisher in LV 8.0, weil NI die Angewohnheit hat, dass in Nachfolgeversionen immer irgend etwas nicht mehr geht, was schonmal ging, beispielsweise zeigte sich in der 2011-er Version ein Dateidialog hinter Floating-Fenstern.( Sowas kann ich meinen Kunden nicht anbieten)
Zudem funktionierte die Abfrage, ob ein Bedienelement den Focus hat nicht mehr (Das waren nur 2 Bugs, die ich bemerkt hatte - wer weiß, was es noch so gab. Deshalb bin ich im Laufe der Jahre sehr vorsichtig mit Updates geworden und bin irgendwann von 7.1 auf 8.0 gesprungen - werden jetzt aber wohl mal auf 2012 gehen.
Die Sache, dass verschiedene DLLs in 8.0 nicht mit Queues untereinander kommunizieren könnten stimmt nicht - Meine gesamte innerhalb von 8 Jahren entstandene, recht umfangreiche Software basiert darauf, dass die DLLs untereinander über Queues und globale Variablen kommunizieren können.
Die Aufteilung in DLLs als Software-komponenten hat seinen Grund darin, dass ich, wenn ich an einem Kundenprojekt arbeite, nur diese application.dll neu erstellen muss und nicht den ganzen Kram drum herum, außerdem läge der Gesamtumfang einer EXE inzwischen bei gut 30 MB.
Nun aber zum eigentlichen Problem, dem ich ein Stück näher gekommen bin. Ich habe meine Kunden-DLL soweit reduziert, bis ich nur noch das Express-VI "Masken und Grenzwerttest" im VI hatte. Das Starten dieser DLL brachte dann 2 Mal die Fehlermeldung 2002200.
Als ich dann dafür sorgte, dass eine früher aufgerufene DLL, die dann später die Kunden-DLL aufruft schon dieses Express-VI lädt, ging es dann. - Verstanden habe ich das Ganze aber nicht!
Ein Support-Mensch von NI konnte mir bisher auch nicht sagen, wann denn dieser Fehlercode generiert wird, genausowenig wie die Homepage von NI - gibt man dort in der Suche diesen Code ein, findet er nix.
Sehr mysteriös, das ganze.
Gruß, Marko
|