3

プロセス中に他の32ビットアプリケーションを起動する32ビットアプリケーションがあります。アプリケーションは他の64ビットプラットフォームでは正常に動作していますが、Windows Server 2003 64ビットでは、アプリを起動しようとするとエラーが発生します。

error 193 (not a valid 32 bit application)

そのシステムでこれらのアプリケーションを問題なく手動で起動できます。

この記事で問題が見つかったと思いましたが、お客様のシステムにはすでにこのパッチが適用されており、エラーは引き続き発生しています。

他の誰かが同様の何かに遭遇した場合、または誰かがこれを解決する方法について何か考えを持っている場合、それは大いにありがたいです!

ありがとう!フランソワ・コテ

4

3 に答える 3

1

IIRC では、アプリが実際に有効な 32 ビット .exe であっても、DLL の依存関係の問題など、さまざまな理由でエラー コードが表示されることがあります。または、必要な 32 ビット dll と同じ名前のパス内の 64 ビット dll によって、Windows ローダーが混乱する場合があります。

于 2009-01-12T23:53:40.147 に答える
1

「子プロセスを自動的に開いてプロファイルする」オプションを使用して、Dependency Walker を使用してランタイム プロファイルを実行することをお勧めします。これにより、実行時にどの程度進んでいるか、どの依存関係が解決されているかをよりよく理解できます。

于 2009-01-16T20:21:57.443 に答える
0

起動するアプリケーションは 32 ビット用にコンパイルされていますか? 各アプリを直接実行する場合は、それらが WOW64 内で実行されていることを確認してください。そうでない場合、Windows はそれらを 64 ビット アプリとして実行しているため、表示されている問題が発生する可能性があります。

于 2008-12-01T21:31:33.817 に答える