BadClassChildRefKey

von Centura Team Developer, Gupta bzw. SQLWindows mit Visual Toolchest

Problem

Jedesmal wenn eine Quelle compiliert wird, wird ein Outline-Zeile ! BadClassChildRefKey ergänzt. Damit erscheint die Quelle als "geändert" obwohl nichts daran geändert wurde.

Beispiel

! BadClassChildRefKey
PdfLib_Pdf: axPdf

Lösung - BadClassChildRefKey

Die PdfLib_Pdf ist eine "COM Proxy Class:" bzw. ActiveX-Komponente und
enthält die "GUID:" bzw. "AX_GUID:" {CA8A9780-280D-11CF-A24D-444553540000} .

Dies ist das "Acrobat Control for ActiveX", was nicht korrekt installiert ist.

Der "Adobe Acrobat Reader 7.x" ist neu zu installieren über die Setup.exe!
(nicht nur Reparieren, nicht über die *.msi , zuvor de-installieren)

Wird versucht ein Window Frame oder Window Frame Class mit/abgeleitet von PdfLib_Pdf im Layout zu öffnen, so erscheint:

Unable create instance of object.
[Error:0x........] Class not registered!
CLSID={CA8A9780-280D-11CF-A24D-444553540000}

Die Registry "verrät" worum es geht
HKEY_CLASSES_ROOT\CLSID\{CA8A9780-280D-11CF-A24D-444553540000}
HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/pdf


In "D:\Programme\Adobe\Acrobat 7.0\ActiveX\" werden benötigt:
AcroIEHelper.dll AcroPDF.DEU AcroPDF.dll GbDetect.dll pdfshell.dll

Sollte die Registry nicht so "geschwätzig" sein, dann sucht man nach allen *.ocx *.dll *.msi Dateien
mit dem Inhalt der CLSID CA8A9780-280D-11CF-A24D-444553540000.
Die AcroPDF.dll z.B. heißt in der Version "PDF Browser Control" .

Gibt das keinen Aufschluß, so bleibt nur die Suche im www mit der CLSID CA8A9780-280D-11CF-A24D-444553540000. Diese CLSID ist einmalig!

 


Der Autor distanziert sich ausdrücklich vom Inhalt aller externen Links und Verweise.
Er übernimmt keine Gewähr oder Haftung für
Vollständigkeit, Richtigkeit, Aktualität oder etwaige Schäden.