web-dev-qa-db-ja.com

Microsoft Rich Textbox Control 6.0(SP6)を追加するときに「オブジェクトライブラリが登録されていません」

VB6 IDEでProject-> Components ...を介してMicrosoft Rich Textbox Control 6.0 (SP6)コントロールを追加しようとしています。コントロールは、コントロールのリストに存在します。チェックして[OK /適用]をクリックすると、Object library not registeredエラーが発生します。

VB6 IDE Object library not registered error

環境は、VB6 SP6 + KB957924の最新アップデートが適用されたWindows 7 SP1 x64です。 richtx32.OcxC:\Windows\SysWOW64\にあります。

昇格したコマンドプロンプトでこれを実行して、.ocxを再登録しようとしました。

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

登録は正常に完了しますが、問題は解決しません。

API Monitor でボンネットの下で何が起こっているかを見ると、最新の疑わしい呼び出しはLoadRegTypeLib ({7c0ffab0-cd84-11d0-949a-00a0c91110ed}, 0x0001, 0x0000, LOCALE_NEUTRAL, 0x0018e82c)で、TYPE_E_LIBNOTREGISTEREDを返します。

33
Ilya Kurnosov

この問題は、昇格したコマンドプロンプトで次を実行することで解決されました。

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

これは、Graph32.ocxやThreed32.ocxなどの他の古い.ocxファイルでも役立ちました。

58
Ilya Kurnosov