上では動作しません、私はCで非常に基本的なプログラムを持っ++すべてのプロジェクト設定ウィンドウ7.C++のバイナリがWindows XP
にVS 11ベータ版でコンパイルは、ランタイムライブラリを除き、デフォルトです。マルチスレッドDLL(/ MD)をマルチスレッド(/ MT)に変更しました。これは、私が知る限り、ランタイムライブラリを静的にリンクします。
VS 11 Betaがインストールされている別のWindows 7マシンでこのexeを実行しようとするとうまく動作します。
VSをインストールしていないWindows XPマシンで実行しようとすると、エラーポップアップが表示されます。
「** .exeのは有効なWin32アプリケーションではありません」
Win7の上のVS 11のベータ版でコンパイルされたXP上のバイナリ仕事をするために変更する必要があるいくつかの設定はありますか?
を、あなたは、32ビットまたは64ビットのバイナリをコンパイルしたことがありますか? – orlp
@ nightcracker良い点。私はプロジェクト設定でx64設定を見つけることができないようです。それはどこか別の場所に移動しましたか? –
Windows XPはVisual Studio 11ではサポートされていませんが、その問題を回避できる可能性があります:http://stackoverflow.com/questions/7702463/what-is-special-about-the-executables-compiled-with-visual -studio-11-that-resul – DCoder