bmse help

ランタイム

Visual Basic 6.0 Service Pack 6 ランタイム (MSVBVM60.DLL)、 MSCOMCTL.OCX および COMDLG32.OCX を導入する。 [詳しい手順]


必要な 3 つのファイル

2020年時点における、各ファイルの最新版は以下の通り。

MSVBVM60.DLL 6.0.98.32

[KB2575928] VB6 ランタイム。 Windows XP SP3 以降なら更新不要。

Windows XP SP2 以前は [KB290887] を導入する。これは既存のランタイムの新旧を適宜判断してくれるので安全。

  1. C ドライブ直下に新規フォルダを作成する。フォルダ名には半角英数字のみを用いる。仮に ZZ と命名する。
  2. C:\ZZ 内にコピーした VB6.0-KB290887-X86.exe を実行し、一時的な展開先として C:\ZZ を指定する。
  3. C:\ZZ 内に展開された vbrun60sp6.exe をさらに実行する。
  4. 実行後は一時的な展開先 C:\ZZ は用済みなので、中身ごと削除する。
COMDLG32.OCX 6.1.98.41, MSCOMCTL.OCX 6.1.98.46

註: これらより古いバージョンのファイルは脆弱性が塞がれていない。以下の手順で最新版に更新されたい。

[VB60SP6-KB3096896-x86-XXX.msi] をダウンロードし [7-Zip] で取り出す。展開前に MSI の [プロパティ] を開き、可能なら [ブロックを解除] する。


COMDLG32.OCX および MSCOMCTL.OCX の登録

  1. 以下のパスをエクスプローラのアドレスバーにコピーペーストしてエンターで移動する。
    [64-bit] Windows 10, 8.x, 7, Vista, XP

    %windir%\SysWOW64

    [32-bit] Windows 10, 8.x, 7, Vista, XP, 2000, NT 4.0

    %windir%\System32

    Windows ME, 98, 95

    %windir%\SYSTEM

  2. コマンドライン インタプリタを管理者権限で開く。
    Windows 10, 8.x

    [Windows キー] を押しながら [Q] キーを押す → 検索欄に cmd と入力 → 検索結果から [コマンド プロンプト] を右クリック → [管理者として実行]

    Windows 7, Vista

    [スタート] → [すべてのプログラム] → [アクセサリ] → [コマンド プロンプト] を右クリック → [管理者として実行]

    Windows XP, 2000, NT 4.0

    管理者権限でログオン → [スタート] → [ファイル名を指定して実行] → cmd と入力してエンターを押す。

    Windows ME, 98, 95

    [スタート] → [ファイル名を指定して実行] → command と入力してエンターを押す。

  3. 古い COMDLG32.OCX および MSCOMCTL.OCX の登録を解除する。以下のコマンドを入力する。行ごとにエンターを押す。
    [64-bit] Windows 10, 8.x, 7, Vista, XP
    cd /d "%windir%\SysWOW64"
    regsvr32 /u COMDLG32.OCX MSCOMCTL.OCX
    [32-bit] Windows 10, 8.x, 7, Vista, XP, 2000, NT 4.0
    regsvr32 /u COMDLG32.OCX MSCOMCTL.OCX
    Windows ME, 98, 95
    "%windir%\SYSTEM\regsvr32.exe" /u "%windir%\SYSTEM\COMDLG32.OCX"
    "%windir%\SYSTEM\regsvr32.exe" /u "%windir%\SYSTEM\MSCOMCTL.OCX"
  4. 最新の COMDLG32.OCX および MSCOMCTL.OCX を、手順 1 のフォルダにコピーする。古い版があれば古い版に新しい版を上書きする。
  5. 最新の COMDLG32.OCX および MSCOMCTL.OCX を登録する。以下のコマンドを入力する。行ごとにエンターを押す。
    [64-bit] Windows 10, 8.x, 7, Vista, XP
    cd /d "%windir%\SysWOW64"
    regsvr32 COMDLG32.OCX MSCOMCTL.OCX
    [32-bit] Windows 10, 8.x, 7, Vista, XP, 2000, NT 4.0
    regsvr32 COMDLG32.OCX MSCOMCTL.OCX
    Windows ME, 98, 95
    "%windir%\SYSTEM\regsvr32.exe" "%windir%\SYSTEM\COMDLG32.OCX"
    "%windir%\SYSTEM\regsvr32.exe" "%windir%\SYSTEM\MSCOMCTL.OCX"
  6. コマンドライン インタプリタを閉じる。

Windows Vista 以降でもし必要なら

同じ場所に dx7vb.dll や dx8vb.dll もコピーして、管理者権限で以下のコマンドを入力する。行ごとにエンターを押す。

[64-bit]
cd /d "%windir%\SysWOW64"
regsvr32 dx7vb.dll dx8vb.dll
[32-bit]
regsvr32 dx7vb.dll dx8vb.dll

[5]目次

[6]次へ