「不正な形式のプログラムを読み込もうとした」という修正

目次:

ビデオ: therunofsummer 2024

ビデオ: therunofsummer 2024
Anonim

ERROR_BAD_FORMAT 」エラーコード11と「 不正な形式プログラムを読み込もうとしました 」の説明が表示される場合は、リストされているトラブルシューティング手順に従って修正してください。

ERROR_BAD_FORMAT:バックグラウンド

「不正な形式のプログラムをロードしようとしました」というエラーは、非常に不可解なエラーコードです。 ユーザーが問題を説明するさまざまなフォーラム投稿を除いて、それに関する多くの情報はありません。

' ERROR_BAD_FORMAT 'エラーコードは主にWindows 7マシンに影響しますが、Windows 10でも発生する場合があります。通常、ユーザーがWindows PCまたはサーバーでアプリまたはプログラムを起動しようとすると発生します。

エラーコード11は、VS再頒布可能パッケージの問題、プログラム間の非互換性の問題、レジストリの不適切な変更などによって引き起こされることがよくあります。

エラー10の修正方法:ERROR_BAD_FORMAT

.NETプラットフォームのERROR_BAD_FORMAT

解決策1 - 32ビット互換性を有効にする

ユーザーは、このエラーは主に、値がTargetCPU = Any CPUの64ビットオペレーティングシステムにインストールされたVisual Studioで実行されているアプリによってトリガーされるDLLの非互換性の問題が原因で発生することを報告します。 つまり、アプリはx64コンピューター上の32ビットプラットフォーム用にビルドされたDLLをロードしようとします。

この問題を修正するには、CORRFAGSを使用して32ビットの.NETプロセスとして実行するようにユーティリティを構成する必要があります。

  1. MicrosoftのサポートページからCORFLAGSをダウンロードする
  2. 次のように実行して、32ビット実行モードをオンにします。corflags utility.exe / 32Bit +
  3. 上記のコマンドラインで/ 32Bit-を使用して、オフにします。

Windowsフォームアプリケーションで32ビット互換性を有効にすることもできます。 [プロジェクト]を右クリックして[プロパティ]> [ビルド]に移動し、[32ビットを優先]をオンにします。

さらに、「任意のCPU」オプションを使用し、専用のコードを使用して使用するDLLを識別することもできます。 この方法では、1つのアセンブリを使用して32ビットプラットフォームと64ビットプラットフォームの両方を処理します。 使用するコードは次のとおりです。

if(Environment.Is64BitProcess)

{

// MiniDumpWriteDumpを呼び出します

}

他に

{

// MiniDumpWriteDumpX86を呼び出します

}

プリプロセッサ条件も使用できますが、この場合、2つの異なるアセンブリをコンパイルする必要があります。 つまり、32ビットプラットフォーム用に32ビットアセンブリをコンパイルし、64ビットプラットフォーム用に個別の64ビットアセンブリをコンパイルします。

解決策2 -正しいVS再頒布可能パッケージをインストールする

ターゲットPCに適切なVS再頒布可能パッケージがインストールされていない可能性があります。 MicrosoftのWebページにアクセスして、システムに適切なVS再頒布可能パッケージバージョンをインストールします。

Windows 10でERROR_BAD_FORMATを修正

Windows 10では、「不正な形式のプログラムを読み込もうとしました」エラーが通常起動時に発生しますが、これはソフトウェアの非互換性の問題が原因です。 ユーザーは、[スタート]メニューの置換ツールを使用すると、この問題が頻繁に発生することを確認しています。

Windows 10の[スタート]メニューの置換を使用している場合は、それをアンインストールすればうまくいくはずです。

また、 レジストリ修復することを忘れないでください 。 レジストリを修復する最も簡単な方法は、CCleanerなどの専用ツールを使用することです。 何か問題が発生した場合に備えて、最初にレジストリをバックアップすることを忘れないでください。 コンピューターにレジストリクリーナーをインストールしていない場合は、Windows 10 PCで使用するのに最適なレジストリクリーナーに関する記事をご覧ください。

Microsoftのシステムファイルチェッカーを使用して、システムファイルの破損を確認することもできます。 SFCスキャンを実行する方法は次のとおりです。

1. [スタート]> [cmd]と入力し、[コマンドプロンプト]を右クリックして[管理者として実行]を選択します。

2. sfc / scannowコマンドを入力します

3.スキャンプロセスが完了するのを待ってから、コンピューターを再起動します。 破損したファイルはすべて、再起動時に置き換えられます。

上記の解決策が ' ERROR_BAD_FORMAT 'エラーコード10の修正に役立つことを願っています。いつものように、この問題を解決する他の解決策に出くわした場合は、以下のコメントにトラブルシューティングの手順を記載できます。

「不正な形式のプログラムを読み込もうとした」という修正