Liebe Delphianer
das war schon mehrmals ein Thema, ich weiss. Aber ich brauche trotzdem einem Tipp. Das Client-Programm meines Alarmierungssystems läuft inzwischen bei etwa 30 Kunden insgesamt auf beinahe 3'000 Rechnern. Und das auf so ziemlich allem was an Windows, Citrix, VMWare zu haben ist.
Und nun gerate ich an einen Kunden, beim dem kommt beim Start der Fehler EOleSysError, Klasse nicht registriert. Und das auf ziemlich allen User-Rechnern (W-7-64-bit). Nur wenn der Kunde eine nackte W-7-Maschine ohne die ganze übrige Software, die dort im Einsatz ist, aufsetzt, funktioniert auch mein Programm problemlos.
Das bedeutet ja, dass irgend etwas bei der Installation des Rests der Clientsoftware irgend etwas 'entregistriert' was mein Programm benötigt. Aber wie kommt man dahinter?
OLE deutet ja auf eine
DLL oder eine
ActiveX-Komponente hin. Und
DLL verwende ich nur eine: Eine Art HID-Treiber-
DLL für einen USB-Taster (DELCOMDLL.DLL) welche nicht registriert werden muss und auch nicht registriert werden kann.
An
ActiveX-Komponenten verwende ich eine USB-Interface (PHIDGET21COM_TLB) wobei ich diese im Programm selbst kreiere (keine Komponente auf der Form).
Vcl.OleCtrls kann man ja wohl kaum als
ActiveX bezeichnen.
Mein Verdacht auf den Übeltäter ist der mir ziemlich unbekannte Antivirus Sophos. Aber der MAD
Exception Report gibt leider auch nichts her. Hat mir also jemand einen Tipp, wie ich am besten heraus finde, welche Klasse da reklamiert wird? Oder noch besser: Was die Ursache für dieses Verhalten sein könnte?