Visual Studio 2012 にて作ったプログラムがWindows XP上で起動できない。

回答済み Visual Studio 2012 にて作ったプログラムがWindows XP上で起動できない。

  • 2012年10月22日 5:15
     
     

    Visual Stdio 2012 にて C++ にて作ったプログラムを
    Windows XPにて実行すると
    「<<実行ファイルのファイル名>>は有効なWin32アプリケーションではありません。」
    と表示され実行することができません。

    DUMPBINにて確認すると
    OPTIONAL HEADER VALUESの
    operating system versionや
    subsystem versionの値が6.00となっており、
    これが原因ではないかと思っています。

    Visual Stdio 2012のC++にてWindows XP向けに
    プログラムをビルドするには
    どのようにすればよいのでしょうか。

すべての返信;

  • 2012年10月22日 6:37
     
     回答済み

    VS2012のC++は、XP上での動作をサポートしていません。

    「現時点では」

    http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx

    ここで、紹介されていますが(他にも記事は多数あります)、Update1 という、VS2012のアップデータから、VS2012でもXPで動作するバイナリを作成できるようになるそうです。

    年内リリースを目指して開発してるので、そのリリースを待って。。。というところかと。


    わんくま同盟,Microsoft MVP for Visual C++(Oct 2005-) http://blogs.wankuma.com/tocchann/

  • 2012年10月23日 0:43
     
     

    回答ありがとうございます。

    現時点では作成できないということで、
    対応されるまではVS2010を使用することとします。