web-dev-qa-db-ja.com

Visual Studio Professional 2013でC ++プログラムをコンパイルすると、Windowsでは機能しませんXP SP3

私はたいてい質問をするのが嫌いですが、これは私を困らせています。

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

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

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

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

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

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

21
user3006910

プロパティからプラットフォームツールセットの構成を設定する必要があります(プレビュー)

その値をv120_xpに設定すると、Windows XPで動作するはずです。

投稿を読む http://supportxpdotcom.wordpress.com/2013/07/16/xp-targeting-support-in-the-visual-studio-2013-preview/

コメントを見る http://blogs.msdn.com/b/vcblog/archive/2013/06/26/visual-studio-2013-preview-now-available.aspx

14
Imran Rizvi

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

プロジェクトプロパティ->リンカ->システムに移動し、必要に応じて設定します。

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

8
dk123

おそらく、この問題は他のコンパイラオプション/ Arch(拡張命令セットを有効にする)が原因で発生します。 / Arch:IA32(拡張命令なし)に設定してみてください。

1