tagCANDY CGI VBレスキュー(花ちゃん) - VBレスキュー(花ちゃん)の投稿サンプル用掲示板 - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
VBレスキュー(花ちゃん)の投稿サンプル用掲示板
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
VB6.0 をWindows 7/8 上で使用した場合の不具合(VB6.0) ( No.7 )  [親スレッドへ]
日時: 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



 [スレッド一覧へ] [親スレッドへ]