Fehler beim Registrieren von DLL/OCX unter Windows Vista Home Premium
am 26.12.2007 20:06:55 von Diego WegnerHallo!
Mein VB6-Programm benötigt einige VB-Laufzeitbibliotheken, die ich mit
dem Setup ausliefere. Diese sind auf www.clipboardmanager.de/faq am Ende
der Seite aufgelistet.
Nachdem die Software bisher auf einigen Vista-Systemen ohne Probleme
lief, meldete sich jetzt ein Anwender, der beim Start des Programms
einen Laufzeitfehler (Automatisierungsfehler) bekommt. In einem
früheren (inzwischen gelösten) Fall war die Ursache dafür eine fehlende
VB-Datei. Deshalb vermute ich jetzt, dass auch hier der
Automatisierungsfehler durch Laufzeitbibliotheken bzw. deren nicht
korrekte Registrierung unter Windows verursacht wird.
Ich bat den Anwender, zu überprüfen, ob die relevanten Systemdateien in
seinem System32-Verzeichnis vorhanden sind, und falls ja, sie manuell zu
registieren (Regsvr32.exe). Und dabei erhielt er diverse
Fehlermeldungen, die er mir jetzt berichtete:
__________________________________schnipp___________________ _______________
1. Bei der Registrierung von vb6stkit.dll:
Das Modul vb6stkit.dll wurde geladen, aber der
DLLRegisterServer-Eingangspunkt wurde nicht gefunden.
Stellen Sie sicher, dass vb6stkit.dll eine gültige .DLL oder .OCX-Datei
ist und wiederholen Sie den Vorgang.
2. Bei der Registrierung von vb6de.dll
Meldung wie zu 1.
3. Bei der Registrierung von vb5stkit.dll
Meldung wie zu 1.
4. Bei der Registrierung von stdole2.dll
Meldung wie zu 1.
5. Bei der Registrierung von oleaut32.dll
Das Modul "oleaut32.dll" wurde geladen, der Aufruf an
"DllRegisterServer" ist jedoch mit dem Fehlercode 0x80070005 fehlgeschlagen.
6. Bei der Registrierung von asycfilt.dll
Meldung wie zu 1.
7. Bei der Registrierung von mspide.dll
Meldung wie zu 1.
8. Bei der Registrierung von msmapi 32.ocx
Das Modul "msmapi32.ocx" wurde geladen, der Aufruf an
"DllRegisterServer" ist jedoch mit dem Fehlercode 0x8002801c fehlgeschlagen.
9. Bei der Registrierung von winskde.dll
Meldung wie zu 1.
10. Bei der Registrierung von mswinsck.ocx
Meldung wie zu 8.
11. Bei der Registrierung von tabctde.dll
Medlung wie zu 1.
12. Bei der Registrierung von tabctl32.ocx
Meldung wie zu 8.
13. Bei der Registrierung von mscmcde.dll
Meldung wie zu 1.
14. Bei der Registrierung von mscomctl.ocx
Meldung wie zu 8.
15. Bei der Registrierung von mscc2de.dll
Meldung wie zu 1.
16. Bei der Registrierung von mscomct2.ocx
Meldung wie zu 8.
17. Bei der Registrierung von tabctde.dll
Meldung wie zu 1.
18. Bei der Registrierung von tabctl32.ocx
Meldung wie zu 8.
19. Bei der Registrierung von mscmcde.dll
Meldung wie zu 1.
20. Bei der Registrierung vom mscomctl.ocx
Meldung wie zu 8.
21. Bei der Registrierung vom mscc2de.dll:
Meldung wie zu 1.
22. Bei der Registrierung von mscomct2.ocx
Meldung wie zu 8.
23. Bei der Registrierung vom cmdlgde.dll
Meldung wie zu 1.
24. Bei der Registrierung von comdlg32.ocx
Meldung wie zu 8.
25. Bei der Registrierung von scrrnde.dll
Meldung wie zu 1.
26. Bei der Registrierung von scrrun.dll
Das Modul "scrrun.dll" wurde geladen, der Aufruf an "DllRegisterServer"
ist jedoch mit dem Fehlercode 0x80004005 fehlgeschlagen.
27. Bei der Registrierung von krypt.ocx
Meldung wie zu 26.
28. Bei der Registrierung von janGraphics.dll
Meldung wie zu 26.
__________________________________schnapp___________________ _______________
Dieselben Dateien funktionieren auf anderen Systemen (offensichtlich
auch auf Vista-Systemen, denn ich hatte schon erfolgreiche Vista-Tester)
problemlos.
Die große Frage ist nun: Sind die o.g. Fehler eher auf dem System des
Anwenders zu suchen oder was kann man als Programmautor (mit Windows XP
SP2) evtl tun, um Abhilfe zu schaffen?
Falls der Anwender bei sich suchen muss, welche Tipps könnte ich ihm
geben? Ich habe selber leider keinen Vista-Rechner zum Probieren zur
Verfügung.
Für Antworten vorab besten Dank!
Gruß
Diego