もっと詳しく

The COMDLG32.OCXが見つからないか、ロードに失敗しましたエラー Visual Basic 6.0を使用して作成されたプログラムを実行しようとすると、Windows11またはWindows10コンピューターで発生する可能性があります。 この投稿は、影響を受けるPCユーザーがデバイスでこのエラーを正常に修正するために適用できる最も適切なソリューションを提供します。

この問題が発生すると、次のいずれかのエラーメッセージが表示される場合があります。

COMDLG32.OCXからコントロール「CommonDialog」をロードできませんでした。 お使いのバージョンのCOMDLG32.OCXが古くなっている可能性があります。

実行時エラー「339」:コンポーネント「COMDLG32.OCX」またはその依存関係の1つが正しく登録されていません:ファイルが欠落しているか無効です

COMDLG32.OCXとは何ですか?

The comdlg32.ocx モジュールは、古いVisualBasicアプリケーションで使用されます。 このActiveXコントロールは、[開く]ダイアログボックス、[名前を付けて保存]ダイアログボックス、[検索と置換]編集ダイアログボックス、[印刷]ダイアログボックス、[印刷設定]、[ページ設定]印刷ダイアログなど、VBアプリケーションの一般的なダイアログボックスの機能を担当します。ボックスなど。このモジュールはWindows11(およびそれ以前)でサポートされますが、それぞれのソフトウェアと一緒に出荷する必要があります。

COMDLG32.OCXが見つからないか、ロードに失敗しましたエラー

もしも COMDLG32.OCXが見つからないか、ロードに失敗しました Windows 11/10デバイスでは、以下に示す順序で推奨ソリューションを試して、システムのエラーを修正するのに役立つかどうかを確認できます。

  1. 初期チェックリスト
  2. VisualBasicを更新する
  3. COMDLG32.OCXファイルを再登録する
  4. COMDLG32.OCXファイルを置換または復元します
  5. このPCのリセット、クラウドの再インストール、またはインプレースアップグレードの修復ウィンドウを実行します

リストされた各ソリューションに関連するプロセスの説明を見てみましょう。

1]初期チェックリスト

以下の解決策を試す前に、簡単な解決策として、次のことを実行できます。各タスクの後で、焦点となっている問題が解決されているかどうかを確認します。

  • フルシステムAVスキャンを実行する。 マルウェア感染によってこの特定のocxファイルが変更された可能性があります。 Windows Defenderまたは信頼できるサードパーティのAV製品を使用して、システム全体のウイルス対策スキャンを実行できます。
  • SFCおよびDISMスキャンを実行する。 SFCスキャンを実行し、結果に応じて、DISMスキャンをフォローアップして、システムファイルの破損、およびこのエラーをトリガーする可能性のある破損または不良のシステムイメージを修正できます。
  • Windowsを更新する。 古いWindowsOSはエラーの影響を受けやすくなっています。 したがって、更新を確認し、Windows 11/10デバイスに利用可能なビットをインストールして、エラーが再発するかどうかを確認します。 一方、最近Windowsを更新した後にエラーが発生した場合は、システムの復元を実行するか、更新をアンインストールできます。ただし、トラブルシューティングの最初の行としてどちらも実行したくない場合は、以下の解決策に進むことができます。

2]VisualBasicを更新します

Windows 11/10システムのCOMDLG32.OCXファイルのバージョンが古くなっている場合は、 COMDLG32.OCXが見つからないか、ロードに失敗しました デバイスのエラー。 この場合、問題のOCXファイルがコンポーネントの1つであるVisualBasicを簡単に更新できます。

Visual Basic 6.0は、次の主要な成果物で構成されています。

  • Visual Basic 6.0 IDE(統合開発環境)。
  • Visual Basic 6.0ランタイム:VB6.0アプリケーションの実行に使用されるベースライブラリと実行エンジン。
  • Visual Basic 6.0ランタイム拡張ファイル:IDEメディアとともにオンラインリリースとして出荷される選択されたActiveXコントロールOCXファイル、ライブラリ、およびツール。

Visual Basicを更新するには、次の手順を実行します。

Windows64ビットシステムの場合

C:WindowsSysWOW64

Windows32ビットシステムの場合

C:WindowsSystem32

完了したら、PCを再起動して、手元の問題が解決するかどうかを確認します。 そうでない場合は、次の解決策に進みます。

3]COMDLG32.OCXファイルを再登録します

OCXまたはDLLファイルを再登録する

Visual BasicのコンポーネントであるCOMDLG32.OCXファイルを更新しましたが、問題が解決されていないため、問題のOCXファイルを再登録できます。

4]COMDLG32.OCXファイルを置換または復元します

デフォルトでは、このモジュールはWindowsに付属しておらず、ユーザーがWindows 11/10 OSファイルに関する情報を表示し、Microsoftサーバーからこれらのファイルをダウンロードできる新しいWebサービスであるWinbindexでは使用できません。

したがって、誤ってCOMDLG32.OCXファイルをシステムから削除した場合は、ごみ箱からファイルを復元してみてください。 最近更新された別の動作中のWindowsコンピューターにログインして、このファイルを復元することもできます。 C: Windows System32 また C: Windows SysWOW64 場合によってはフォルダ。 ファイルを見つけてUSBドライブにコピーし、ドライブを問題のあるPCに接続し、コピー元の正確なフォルダーに移動して、その場所にファイルを貼り付けます。

5]このPCのリセット、クラウドの再インストール、またはインプレースアップグレードの修復ウィンドウを実行します

クラウド再インストールオプション

この時点で何も機能せず、Windows 11/10デバイスのエラーを修正するために考えられる他のすべてのオプションを使い果たした場合は、正常に解決できないシステム破損に対処している可能性があります。 この場合、[このPCをリセット]または[クラウドの再インストール]を試して、すべてのWindowsコンポーネントをリセットできます。 インプレースアップグレード修復を試して、それが役立つかどうかを確認することもできます。

これらのソリューションのいずれかがあなたのために働くはずです!

関連記事:MSCOMCTL.OCXまたはその依存関係の1つが登録されていません

OCXファイルを登録する必要がありますか?

ActiveXコントロール(.ocxファイル)を使用するMicrosoft Visualアプリケーションを配布する場合、.ocxファイルの[OLE]チェックボックスをオンにすると、.ocxファイルが正しく機能するように正しく登録されている必要があります。 Microsoft Register Server(Regsvr32.exe)を使用して、32ビットオペレーティングシステムに32ビット.ocxファイルを手動で登録できます。

The post Windows11でCOMDLG32.OCXが見つからないかロードに失敗したというエラーを修正しました appeared first on Gamingsym Japan.