Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
OSが32Bitか64Bitかの識別
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=9698#CommentId15205
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2010/7/15 15:31:35
判定条件を加えたいのは、インストーラー側でしょうか? それともアプリ側でしょうか?
アプリ側だとすれば、IntPtr.Size プロパティで判定できます。
なお、コンパイルモードにも注意して下さい。
http://msdn.microsoft.com/ja-jp/library/5b4eyb0k.aspx
既定の Any CPU 設定のままコンパイルした場合は、そのアプリは
32bit OS で実行 → 32bit アプリとして動作
64bit OS で実行 → 64bit アプリとして動作
という動きになりますが、x86 としてコンパイルすると、
32bit OS で実行 → 32bit アプリとして動作
64bit OS で実行 → 32bit アプリとして動作(WOW64)
となりますし、x64 としてコンパイルした場合は
32bit OS で実行 → 動作しない
64bit OS で実行 → 64bit アプリとして動作
という結果となります。どれが良いかはケースバイケースです。
なお、OS 判定を行う必要がある場合には、Environment.OSVersion プロパティ を利用できます。
また、WOW64 上で動いているのかどうかを判定する必要がある場合には IsWow64Process API を利用できます。