none
vs2008でx64アプリ作成 RRS feed

  • 質問

  • 64bitアプリが作れなくて苦労しております、ご指導いただければ幸いです。
    環境は
    OS:Window7Pro
    開発環境:VS2008
    作成手順

    vs2008でVisualC++/win32/win32コンソールアプリケーションを選択。
    Win32 アプリケーション ウィザードにて、
    種類:コンソールアプリケーション
    追加のオプション:空のプロジェクト
    でプロジェクトを作成。
    test.cppソースを追加して、書きソースを記載。
    #include "stdio.h"

    main(){
    printf("Hello\n");
    }

    コンパイルを実行し、"Hello"が表示されることを確認。
    プロジェクトのプロパティを開き、構成マネージャーにて、プラットフォームの新規作成を行い、
    新しいプラットフォームをX64、設定のコピー元をwin32で実行。
    その後、コンパイルを実行し、出力されたプログラムを実行すると、

    このバージョンの C:\********\x64\Debug\test.exe は、実行中の Windows のバージョンと互換性がありません。コンピューターのシステム情報を確認して、プログラムの x86 (32 ビット) のバージョンと x64 (64 ビット) のバージョンのどちらが必要か確認してから、ソフトウェアの発行元に問い合わせてください。

    何か設定を行わないと、64bitプログラムとして動作するようにできないのでしょうか?

    64bitプログラム開発の初期の初期でトラブっております。
    どなたかご指導のほどよろしくお願い申し上げます。

    また、dumpを実行すると

    FILE HEADER VALUES
                8664 machine (x64)
                   7 number of sections
            5100E055 time date stamp Thu Jan 24 16:18:45 2013
                   0 file pointer to symbol table
                   0 number of symbols
                  F0 size of optional header
                  22 characteristics
                       Executable
                       Application can handle large (>2GB) addresses

    と表示されるので、64bitアプリとなっているとは思うのですが・・・?

    ご指導ください。

    2013年1月24日 7:46

回答

  • 実行しようとしているPCのOSは64bit版でしょうか?

    # コントロールパネルのシステムに「64ビットオペレーティングシステム、 x64ベースプロセッサ」と表示されていますか?

    2013年1月24日 8:19

すべての返信

  • 実行しようとしているPCのOSは64bit版でしょうか?

    # コントロールパネルのシステムに「64ビットオペレーティングシステム、 x64ベースプロセッサ」と表示されていますか?

    2013年1月24日 8:19
  • 超お恥ずかしい・・・。

    開発環境32bitでした。

    ご迷惑をおかけしました。

    イヤー、はずかしい・・・・・・・。

    2013年1月24日 8:26