今回は、オンラインソフトなどを実行しようとしたときに「 ‘MSCOMCTL.OCX’ が正しく登録されていない:ファイルが存在しないか、または壊れています」というエラーメッセージ(下図)が表示されるとのヘルプ依頼があったので、その対応のメモ。

err0000_1
エラーメッセージ : MSCOMCTL.OCX

今回、動作しなかったオンラインソフトは「 MP3Gain 」。

1.  VB6 ランタイムファイルをダウンロード・インストールする

今回は、カンタンな方法で対応。

本来なら「 Microsoft Visual Basic 6.0 コモン コントロール」をダウンロードして、これを適用するのだけれど、適用する手順が複雑なことと、そこまでする必要がないことから、いつも(というか、昔から)お世話になっている「 Visual Basic 6.0 (SP6) ランタイム インストール・テストプログラム Vb6rtest 」をつかって、カンタンに問題を解決する。

1-1.  VB6ランタイムファイルのダウンロード

「 Vb6rtest 」は、 Web サイト「 H.M.PAGE 」で公開されている。

  1.  Web サイト「 H.M.PAGE 」へアクセスする
  2. 画面左のメインメニューの「 VB6 ランタイム」をクリックする(下図)
    mscomctl_ocx0100_1
    メインメニューの「 VB6 ランタイム」をクリック
  3. 画面を少し下にスクロールして「■ VB6RTEST  Ver.3.40 ダウンロード」をクリックする(下図)
    mscomctl_ocx0120_1
    「■ VB6RTEST Ver.3.40 ダウンロード」をクリック

1-2. VB6ランタイムファイルのインストール

ダウンロードしたファイル「 vb6rt340.exe 」は自己解凍形式の圧縮ファイルだ。まずは解凍(展開)して、次に、作成されたフォルダに含まれる実行ファイル「 setup.exe 」を実行してインストールする。

1-2-1. 「 vb6rt340.exe 」を解凍(展開)する

  1. ダウンロードしたファイル「 vb6rt340.exe 」(下図)をダブルクリックする
    mscomctl_ocx0150_1
    vb6rt340.exe
  2. 「 OK 」ボタンをクリックする(下図)
    mscomctl_ocx0210_1
    「 OK 」ボタンをクリック

1-2-2. 「 setup.exe 」を実行する

  1. 解凍(展開)されたフォルダの中の「 setup.exe 」をダブルクリックする(下図)
    mscomctl_ocx0260_1
    「 setup.exe 」をダブルクリック
  2. 「 Vb6rtest 」のセットアップ画面で「 OK 」ボタンをクリックする(下図)
    mscomctl_ocx0270_1
    セットアップ画面で「 OK 」ボタンをクリック
  3. 「セットアップ」ボタンをクリックする(下図)
    mscomctl_ocx0280_1
    「セットアップ」ボタンをクリック
  4. プログラム グループの選択画面で「継続」ボタンをクリックする(下図)
    mscomctl_ocx0290_1
    「継続」ボタンをクリック
  5. 「Vb6rtest のセットアップが完了しました。」と表示されたら「 OK 」ボタンをクリックする(下図)
    mscomctl_ocx0300_1
    「 OK 」ボタンをクリック

以上で、「 MSCOMCTL.OCX 」を含む VB6 ランタイムファイル群がインストールされる。

2. まとめ

2-1. 後始末とお知らせ

2-2.  Vb6rtest について

  • 今回つかった「 Visual Basic 6.0 (SP6) ランタイム インストール・テストプログラム Vb6rtest 」は、次に示すふたつの機能を持つ
    •  VB6 ランタイムファイルをインストールする
    • それらが正常にインストールされているかを調べる
  • スタートメニューに「 Vb6rtest 」というメニューができているはずだ。これを実行すると、VB6 ランタイムファイルがインストールされているかを確認できる(下図)
    mscomctl_ocx0530_1
    VB6ランタイムファイルがインストールされているかを調べる – Vb6rtest
  • 今回は、この「 VB6 ランタイムファイルをインストールする」機能だけをつかった
  • 目的のプログラムが動作するようになったら、「 Vb6rtest 」はアンインストールしてもよい
  • vb6rtest.exe (プログラム本体)の著作権は、H.Maruyama 氏に帰属します
  • 「 Vb6rtest 」には、いつもお世話になっております。あらためましてお礼申し上げます m(_ _)m