2013-04-15 22 views
30

Ich versuche Microsoft Rich Textbox Control 6.0 (SP6) Kontrolle über Projekt hinzufügen -> Komponenten ... in VB6 IDE. Das Steuerelement befindet sich in der Liste der Steuerelemente. Wenn ich es ticken und klicken Sie auf OK/Apply, erhalte ich Object library not registered Fehler:"Objektbibliothek nicht registriert" beim Hinzufügen von Microsoft Rich Textbox Control 6.0 (SP6)

VB6 IDE Object library not registered error

Umwelt ist Windows 7 SP1 x64 mit den neuesten Updates VB6 SP6 + KB957924. richtx32.Ocx ist in C:\Windows\SysWOW64\ vorhanden.

Ich habe versucht, erneut zu registrieren OCX durch diese in erhöhten Eingabeaufforderung:

cd c:\windows\SysWOW64 
regsvr32 /u richtx32.Ocx 
regsvr32 richtx32.Ocx 

Registrierung erfolgreich abgeschlossen wurde, aber löst nicht das Problem.

Wenn ich sehe, was unter der Haube mit API Monitor passiert, ist der jüngste verdächtige Anruf LoadRegTypeLib ({7c0ffab0-cd84-11d0-949a-00a0c91110ed}, 0x0001, 0x0000, LOCALE_NEUTRAL, 0x0018e82c), die TYPE_E_LIBNOTREGISTERED zurückgibt.

+1

Es gibt eine ähnliche Frage wo ich herkam und das passt besser zu meinem Problem. Es scheint die gleiche Lösung zu haben. http://stackoverflow.com/q/15614730/828499 – Semmel

+0

Diese Lösung gilt auch für [Objektbibliothek Wenn Nicht Registriert Hinzufügen von Windows Common Controls 6.0] [1] [1]: http://stackoverflow.com/questions/15614730/objektbibliothek-nicht-registriert-wenn-hinzufügen-windows-common-controls-6-0 –

Antwort

53

Das Problem wurde mit dem folgenden in erhöhten Eingabeaufforderung aufgelöst:

cd C:\Windows\SysWOW64\ 
regtlib msdatsrc.tlb 

Dies auch mit anderen älteren OCX-Dateien geholfen, wie Graph32.ocx und Threed32.ocx

+0

Danke! Das hat mein Problem mit MSCOMCTL.OCX behoben. Gibt es einen tieferen Einblick in was es tut oder wie es funktioniert? – Semmel

+3

@Semmel Es läuft auf sehr grundlegende COM-Kenntnisse hinaus. Die Ursache des Problems lag darin, dass eine bestimmte Schnittstelle in einem System nicht registriert war. So naheliegende Lösung war die Typbibliothek mit Beschreibung der fehlenden Schnittstelle zu registrieren. Das macht 'regtlib'. Probieren Sie diesen Link aus, wenn Sie immer noch verwirrt sind: http://msdn.microsoft.com/en-us/library/windows/desktop/aa366757.aspx –

+1

Ich habe das gleiche Problem auf einem 32-Bit-Windows 7-Computer festgestellt. Das Update ist das gleiche, nur 'regtlib' befindet sich in **' C: \ Winodws \ System32' **. – raven