web-dev-qa-db-fra.com

«Bibliothèque d'objets non enregistrée» lors de l'ajout de Microsoft Rich Textbox Control 6.0 (SP6)

J'essaie d'ajouter Microsoft Rich Textbox Control 6.0 (SP6) contrôle via Projet -> Composants ... dans VB6 IDE. Le contrôle est présent dans la liste des contrôles. Lorsque je la coche et clique sur OK/Appliquer, j'obtiens l'erreur Object library not registered:

VB6 IDE Object library not registered error

L'environnement est Windows 7 SP1 x64 avec les dernières mises à jour, VB6 SP6 + KB957924. richtx32.Ocx Est présent dans C:\Windows\SysWOW64\.

J'ai essayé de réenregistrer .ocx en exécutant ceci dans l'invite de commande élevée:

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

L'enregistrement se termine avec succès, mais ne résout pas le problème.

Quand je regarde ce qui se passe sous le capot avec API Monitor , l'appel suspect le plus récent est LoadRegTypeLib ({7c0ffab0-cd84-11d0-949a-00a0c91110ed}, 0x0001, 0x0000, LOCALE_NEUTRAL, 0x0018e82c) qui renvoie TYPE_E_LIBNOTREGISTERED.

33
Ilya Kurnosov

Le problème a été résolu en exécutant ce qui suit dans l'invite de commandes élevée:

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

Cela a également aidé avec d'autres fichiers .ocx plus anciens, comme Graph32.ocx et Threed32.ocx

58
Ilya Kurnosov