- 日時: 2014/11/20 12:29
- 名前: woodman
- ***********************************************************************************
* カテゴリー:[開発環境][][] * キーワード: 64bit,Mscomctl.ocx, , , , *********************************************************************************** Mscomctl.ocxのロードエラーについて 今まで、Windows7 64ビットで何の問題もなかったVB6のプロジェクトファイルを読もうとすると、 「オブジェクトライブラリが登録されていません」 とのエラーが出て困惑します。調べると、Mscomctl.ocxのロードエラーでした。 前回、Windows7の32ビットから64ビットへの移行について投稿しましたが、今度は64ピットOSだけの問題です。 当該OCXはきちんとレジストリに登録されており、VB6も管理者権限で実行されています。そこで、新たなプロジェクトを作り、「コンポーネントの追加」で Microsoft Windows Common Controls 6.0(SP6) にチェックを入れてOKをすると、 ファイルが見つかりません」というエラーがでました。 結論を申しますと、当該OCXは頻繁に更新されるので、Regtlib.exeでタイプライブラリを再登録する必要があるようです。 投稿者のOCXは投降後の2014.3.31に更新されていました。しかし、Win7 32ビットでは再登録をしなくても問題なく動いていました。 64ビットでの具体的対応として、コマンドプロンプトを管理者権限で開き、次のコマンドを実行することで問題が解決されました。 > C:\Windows\regtlib.exe C:\Windows\sysWOW64\msdatsrc.tlb 本件に関する記事が以下のURLに出ています。 http://from.hatenablog.jp/entry/2013/08/31/113432
|