アプリケーションを正しく起動できませんでした (0xc000007b) 質問する

アプリケーションを正しく起動できませんでした (0xc000007b) 質問する

1 台の PC で開発してきたクライアント/サーバー アプリケーションがあります。現在、2 つのシリアル ポートが必要なので、友人から PC を借りました。

アプリをビルドして実行またはデバッグしようとすると (Delphi IDE または Windows ファイル マネージャーから)、「アプリケーションを正しく起動できませんでした (0xc000007b)」というエラーが発生します。

Google で検索してもあまり情報が得られませんが、これは Delphi に固有のものではなく、他のアプリでも発生するようです。64 ビット アプリから 32 ビット DLL を呼び出すこと、またはその逆によって発生するようです。

  • 両方のPCはWindows 7、64ビットです
  • どちらも32ビットしか扱えないDelphi Xe2スターターエディションを搭載している
  • アプリは私のPCでは問題なく動作しますが、友人のPCでは動作しません
  • 他のDelphiアプリは両方のPCで問題なく動作します

これを追跡する方法についてヒントをくれる人はいますか?

ベストアンサー1

通常、次の場合には0xC000007Bエラー コード ( を意味しますSTATUS_INVALID_IMAGE_FORMAT) が表示されます。

  • 32 ビット アプリが 64 ビット DLL を読み込もうとした場合。
  • または、64 ビット アプリが 32 ビット DLL を読み込もうとした場合。
  • または、64 ビット アプリを 32 ビット Windows で実行しようとした場合。

本当に知るためには、アプリケーションとその依存関係の間に問題があるかどうかをテストすることをお勧めします。依存歩行者

注記必要なのは、そのツールを使用してアプリを開くことだけです。すると、画面の下部に問題が赤いログエントリとして表示されます。

(少なくとも、この記事を書いている時点では、2022年です)

また、Dependency Walker の正しいバージョンを実行していることを確認してください。たとえば、x86 バージョンでは、x64 バイナリを開いたときに誤った結果が表示されます。

おすすめ記事