VB6 IDEでProject-> Components ...を介してMicrosoft Rich Textbox Control 6.0 (SP6)
コントロールを追加しようとしています。コントロールは、コントロールのリストに存在します。チェックして[OK /適用]をクリックすると、Object library not registered
エラーが発生します。
環境は、VB6 SP6 + KB957924の最新アップデートが適用されたWindows 7 SP1 x64です。 richtx32.Ocx
はC:\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
を返します。
この問題は、昇格したコマンドプロンプトで次を実行することで解決されました。
cd C:\Windows\SysWOW64\
regtlib msdatsrc.tlb
これは、Graph32.ocxやThreed32.ocxなどの他の古い.ocxファイルでも役立ちました。