LabVIEWForum.de - ActiveX: Externe Komponente wurde modifziert

LabVIEWForum.de

Normale Version: ActiveX: Externe Komponente wurde modifziert
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe vor einiger Zeit einige VIs programmiert, welche einen Zugriff auf das SAP System ermöglichen.
Dazu verwende ich wie von SAP beschrieben, die im System registrierten ActiveX Komponenten.
Soweit so gut und funktioniert alles problemlos.

Meine Kollegen verwenden jetzt diese VIs ebenfalls. Sobald die VIs aber an einem anderen Rechner geöffnet und dann wieder geschlossen werden, erscheint folgendes Fenster:

[attachment=61252]

Wenn die VIs jetzt an diesem Rechner gespeichert werden, erscheint die Meldung dort nicht mehr. Werden die VIs wieder an einem anderen Rechner geöffnet und gleich wieder geschlossen, erscheint aber dort die Meldung solange, bis sie wieder gespeichert werden.

Alle Rechner sind aber gleich installiert, mit der gleichen SAP Version. Die Komponenten sollten also alle identisch sein.
Was veranlasst Labview dazu zu glauben, dass die "externe Komponente" seit dem letzten Speichern modifiziert wurde?
Lässt sich das irgendwie vermeiden, dass die VIs ständig neu gespeichert werden müssen?

Hier noch der Codeschnipsel, welcher die ActiveX Komponente lädt.
[attachment=61253]

Viele Grüße
Dieter
Hallo Dieter,

ich würde jetzt vermuten, dass auf den Rechnern doch nicht alles so identisch ist.
Hallo Odie,

ist Laufwerk W: etwa ein gemeinsam genutztes Netzlaufwerk?

Falls dem so ist: sowas solltet ihr nicht machen.
Nutzt stattdessen SVN (oder ein anderes SCC-Tool) und jeder Programmierer holt sich eine lokale Kopie aus dem Repository. User dagegen sollten immer ein Executable bekommen…
Hallo ihr beiden,

Zitat:ich würde jetzt vermuten, dass auf den Rechnern doch nicht alles so identisch ist.

Wird wohl so sein, aber "was" ist die große Frage. Ich vermute mal, dass bei der Registrierung der ActiveX Komponenten bei der Installation etwas rechnerspezifisches mit reinspielt. Aber was bei der Registrierung von ActiveX Komponenten in Windows tatsächlich geschieht, weiß ich nicht. Hat einer von euch da tiefere Kenntnisse?

Zitat:ist Laufwerk W: etwa ein gemeinsam genutztes Netzlaufwerk?

JA

Zitat:Falls dem so ist: sowas solltet ihr nicht machen.

Wissen wir. Das Problem dabei ist, dass diese Netzlaufwerkstruktur schon seit ca. 20 Jahren so besteht und dementsprechend (wild) gewachsen ist. Seit einem Jahr sind wir schon daran, die ganzen Verlinkungen zwischen den VIs so aufzulösen, dass wir es in GIT überführen können. Es sind aber noch einige hundert VIs zu überarbeiten, bis wir soweit sind. Sehr mühselig und läuft alles neben der eigentlichen Arbeit ...
(16.09.2020 09:54 )Odie schrieb: [ -> ]
Zitat:Falls dem so ist: sowas solltet ihr nicht machen.

Wissen wir. Das Problem dabei ist, dass diese Netzlaufwerkstruktur schon seit ca. 20 Jahren so besteht und dementsprechend (wild) gewachsen ist. Seit einem Jahr sind wir schon daran, die ganzen Verlinkungen zwischen den VIs so aufzulösen, dass wir es in GIT überführen können. Es sind aber noch einige hundert VIs zu überarbeiten, bis wir soweit sind. Sehr mühselig und läuft alles neben der eigentlichen Arbeit ...
Offtopic2
Positiv vermerkt, dass ihr das auflöst (und auf git setzt). Alte Zöpfe abschneiden dauert - das kennen wir alle.

Gruß, Jens
Referenz-URLs