トップページ
ひらく | たたむ | ページトップ
↓マウスで反転選択した文字を検索
VisualStudio
   
ページ内検索 ページ外検索
検索したい文字を入力して
ENTERを押すと移動します。
\n
[ トップページ ]
[ ____CommandPrompt ] [ ____JScript ] [ ____MySQL ] [ ____Cygwin ] [ ____Java ] [ ____Emacs ] [ ____Make ] [ ____Perl ] [ ____Python ] [ ____OpenGL ] [ ____C# ] [ ____StyleSheet ] [ ____C++ ] [ ____Winsock ] [ ____Thread ] [ ____VisualStudio ] [ ____C ] [ ____Win32API ] [ ____Lua ] [ ____PhotoShop ]
ヘッダ検索
___

■ 64bit.用の.CompileOption.の設定をする


  


    以下の設定をすると 64 bit 環境になる

    /MACHINE (ターゲット プラットフォームの指定) が /MACHINE:IA64 または /MACHINE:X64 に設定されます

    [出力の登録] が無効になります詳細については、「 [リンカ] プロパティ ページ」を参照してください

    [ターゲット環境] が /env x64 または /env ia64 に設定されます詳細については
    「 [全般] ([MIDL] プロパティ ページ)」を参照してください

    [パラメータの確認] が消去され、既定値にリセットされる
                      詳細については、「 [詳細] ([MIDL] プロパティ ページ)」を参照してください
    
    [デバッグ情報の形式] は、
      Win32 プロジェクト構成で /ZI に設定されている場合

      64 ビット プロジェクト構成では /Zi に設定されます
      詳細については、「 /Z7、/Zi、/ZI (デバッグ情報の形式)」を参照


    /D (プリプロセッサの定義) 
        WIN32 -> WIN64 



___

■ 64.bit環境の作成

USAGE VC の install において 64 bit 環境を Install する 構成マネージャ > ActiveSolution > 新規 > x64 を選ぶ
___

■ Expressでの追加インストール

  wget http://download.microsoft.com/download/F/1/0/F10113F5-B750-4969-A255-274341AC6BCE/GRMSDKX_EN_DVD.iso
    wget http://download.microsoft.com/download/2/E/9/2E911956-F90F-4BFB-8231-E292A7B6F287/GRMSDKX_EN_DVD.iso
以下のようにかいてある。つまりコンパイラも提供してくれる。 The Windows SDK provides tools, compilers, headers, libraries, code samples, Help http://d.hatena.ne.jp/torutk/20100927/p1 http://msdn.microsoft.com/ja-jp/library/9yb4317s.aspx // iso のインストール http://oshiete.goo.ne.jp/qa/5534393.html cl コンパイラの場所
    /mydata/tool/vc/VC/bin/cl.exe


    64bit コンパイラ
    /mydata/tool/vc/VC/bin/x86_amd64/cl.exe

    
GUI から構成を選択できるようにする。
    wget  http://files.cppblog.com/xcpp/VCE64BIT_WIN7SDK.zip
___

■ バイナリが64bitか判断する方法

VisualStudio 付属のコマンド dumpbin を使うと確認できる。 FILE HEADER VALUES の最初の項目(machine)がx86かx64かで区別する。
    dumpbin /HEADERS  main.exe

    FILE HEADER VALUES
             14C machine (x86)
               3 number of sections
    FILE HEADER VALUES
                8664 machine (x64)
___

■ WOW64

WOW64 とは 64bit 環境で 32bit アプリケーションを実行するためのエミュレータのこと。 WARNING 64 bit アプリケーションではポインタの扱いに注意が必要。 32 ビット アプリケーションでは、IsWow64Process() を呼び出すことによって 実行されているのが WOW64 環境なのかわかる。
    BOOL b;
    IsWow64Process( GetCurrentProcess(), &b );
    

















NINJAIDX 15