Windows 8.1を使っていてVB6.0のアプリを起動したときに以下のエラーが出ました。

WS000106

これはVisual Basic 6.0 コモンコントロールが無いことに対するエラーです。

これについてはマイクロソフトのダウンロードページからダウンロードできます。

ダウンロードサイト

ダウンロードしたファイルから「MSCOMCTL.OCX」を抜き出します。(Explzhなどの解凍ソフトで抜き出せます。)

なお、このOCXファイルは32bit版なのですが、使っているWindowsが32bitか64bitかで適用方法が異なります。

詳しい適用方法はマイクロソフトのサポートページに書かれています。

今回は64bit環境への適用方法をメモしています。

 

①コマンドプロンプトを管理者権限で起動する。

下の図はWindows 8.1にてスタートメニューを右クリックした画面です。

WS000102

②適用するファイルを「C:¥Windows¥SysWOW64」に置く。(今回はMSCOMCTL.OCX)

WS000105

③以下の画面のとおりコマンドを入力する。

>cd C:¥Windows¥SysWOW64
※カレントディレクトリを移動

>regsvr32 C:¥Windows¥SysWOW64¥mscomctl.ocx
※レジストリに登録するコマンド

WS000103

④正常に登録されれば以下のメッセージが表示される。

OKを押して、コマンドプロンプト画面は閉じます。

WS000104

 

これで完了です。