• ベストアンサー

VC++2005で、64bitのネイティブコードにコンパイルするには?

VC++2005で、64bitのネイティブコードにコンパイルするには、clのオプションに何を付ければよいでしょうか? また、DLLやEXEを見てこれは64btネイティブと判定する方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

64bitかどうかは ImagePeHdr.OptionalHeader.Magic で判定できるようです。 32bit:0x10b 64bit:0x20b 詳細は↓が参考になると思います。 http://codezine.jp/article/detail/412?p=2 http://codezine.jp/article/detail/457?p=2

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • hidebun
  • ベストアンサー率50% (92/181)
回答No.1

clのオプションというより、環境変数(Vcvarsall.batで定義) を定義して切り替えるようです。 http://msdn.microsoft.com/ja-jp/library/x4d2c09s%28VS.80%29.aspx DLLやEXEの中身を見て判定するのではないですが、タスクマネージャで 動作しているアプリケーションが32bitか64bitかを判定することができます。 http://okazu.air-nifty.com/blog/2009/11/6432-a1dd.html

すると、全ての回答が全文表示されます。

関連するQ&A