HOME >> Tips >> Microsoft Windows

エラー 339 コンポーネント 'COMDLG32.OCX'、またはその依存関係のひとつが適切に登録されていません。

2017/1/25
文書番号:20671


Windows 10 x64 の環境で vb6 で作成されたアプリケーションを起動しようとしたところ以下のエラーが表示されて起動できませんでした。
の第2弾です。

===========================================================
実行時エラー '339':

コンポーネント 'COMDLG32.OCX' 、またはその依存関係のひとつが適切に登録されていません。ファイルが存在しないか、あるいは不正です。
===========================================================


クリックで拡大

エラー 713 次のクラスは登録されていません。MSSTDFMT.DLL
でMSSTDFMT.DLLを登録しましたが、その次はこのエラーが発生しました。

vb6関連のランタイムが不足しているようです。
こちらもvb6のランタイムをインストールして対応してみます。

※Windows 10 Pro x64 の環境で実施しています。
 Windows 7 x64 でも同じように対応できると思いますが確認はしていません。


【対応方法】

  1. VB6のランタイムファイルを公開しているサイトがありました。

    V6 ランタイムファイル
    http://www.hmpage.jp/vb6rtest.htm

    配布ページへアクセスし、ダウンロードします。

    クリックで拡大

  2. ダウンロードした自己解凍ファイル「vb6rt340.exe」を起動します。

    クリックで拡大

  3. 解凍先を指定して「OK」をクリックします。

    クリックで拡大

  4. 解凍すると「vb6rtest」というフォルダーができます。
    フォルダーの中にある「setup.exe」を起動します。

    クリックで拡大

  5. 「Vb6rtest セットアップ」が起動します。
    「OK」をクリックします。

    クリックで拡大

  6. インストール先フォルダを指定します。
    今回はこのままインストールしました。
    インストールのボタンをクリックします。

    クリックで拡大

  7. プログラムグループを指定します。
    「継続」をクリックするとインストール開始します。

    クリックで拡大

  8. インストール中です。しばらく待ちます。

    クリックで拡大

  9. インストール先に既に同じファイルがある場合は確認メッセージが表示されます。
    既にあるファイルの方が新しいはずなので「はい」をクリックして現在のファイルを保持します。

    クリックで拡大

  10. インストールが終了したら「OK」ボタンをクリックしてウィザードを閉じます。

    クリックで拡大

  11. vb6アプリケーションが起動するか確認します。