12

ビルド中に OS が 64 ビットか 32 ビットかに基づいて .dll をコピーするように Visual Studio 2005 を構成したいと思います。

プラットフォーム ターゲットが何であるかを指定したくありません。

私の最初の試みは、バッチ ファイルを使用して Windows のバージョンを検索することでしたが、一部の 32 ビット バージョンと 64 ビット バージョンの Windows は同じバージョン番号を共有しています。

これを確認する方法を知っている人はいますか?

ありがとう!

4

3 に答える 3

7

環境変数 %PROCESSOR_ARCHITECTURE% を読み取ることができるはずです。ここにいくつかの素晴らしい情報があります。

http://blogs.msdn.com/david.wang/archive/2006/03/26/HOWTO-Detect-Process-Bitness.aspx

于 2008-10-10T15:34:42.373 に答える
5

isWow64をチェックしてください。

指定されたプロセスが WOW64 で実行されているかどうかを判断します。

于 2008-10-10T15:30:40.960 に答える
2

Jon のリンクは、新しいプロセッサ アーキテクチャが追加されていないことに依存しているため、完全なハックです。

「公式」バッチ ファイル メソッドについては、http ://support.microsoft.com/kb/556009 を参照してください。

于 2010-12-01T18:01:13.677 に答える