21

私は通常、質問をするのが嫌いですが、これには困惑しています。

Visual Studio Professional 2013 で C++ と Allegro5 を使用して小さなゲームを作成しています。Visual Studio 2013 – Windows XP (v120_xp) プラットフォーム ツールセットを使用し、Visual C++ 2013 再頒布可能パッケージがターゲット マシンにインストールされていることを確認しました。

Windows 8.1 を使用して開発しています。ターゲット マシンは Windows XP SP2 を実行しています。

プログラムを実行しようとすると、.exe は有効な Win32 アプリケーションではないというメッセージが表示されます。

.NET に関連するものは何も使用していませんが、ターゲット マシンにも .NET がインストールされていることを確認しました。

また、プログラム自体が 32 ビット アプリケーションであることも確認しました。

次に何を試すべきか本当にわかりません。過去数時間検索して、必要なものがすべてインストールされていることを確認しました。私はまだこれにかなり慣れていないので、簡単なことを見落としている可能性は十分にありますが、私のような人には何を考えることができません.

4

3 に答える 3

8

同じ問題が修正されました。設定を忘れている可能性がありますSUBSYSTEM

プロジェクトのプロパティ -> リンカー -> システムに移動し、適切に設定します。

詳細はこちら: http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx?PageIndex=2

于 2014-05-05T04:23:44.620 に答える
1

おそらく、この問題は他のコンパイラ オプションが原因である可能性があります: /arch (拡張命令セットを有効にする)。/arch:IA32に設定してみてください(拡張手順はありません)。

于 2013-12-26T14:45:54.797 に答える