社本@元ネオニート Blog

社本@元ネオニート (元々ワック) のいたずら書き (for Programmers)

AILight Banner
AILight Blog

プロフィール

社本@元ネオニート Blog
働いたら負けかなと思っていたのですが。。とうとう働き始めました。アメリカのシアトル・エリアにある企業向けのバックアップソフトを開発している会社です。日本人は私だけ。なんとか。。やっていけてるようです。

目次

Blog 利用状況

記事分類

過去の記事

タグ

64ビット OS チェック

---
64ビット OS かどうかの判断が必要なのは、32ビット版のアプリケーションが WOW64 環境で動作していないかを判断するときです。.NET Framework 2.0 の場合は、32ビット版と64ビット版の両方が用意されているので、64ビット OS では64ビット版の .NET Framework をインストールする必要があります。
このチェックのためには、GetSystemWow64Directory() を呼びだします。この呼び出しが成功し、適切なパスが返ってきたならば、現在、64ビット OS で WOW64 環境で動作していることがわかります。
逆に、32ビット環境で64ビットのアプリケーションのインストールを試みた場合への対処は特に必要ありません。なぜならば、32ビット環境では64ビットアプリケーション(インストーラー)は動作しないからです。 ---

この文章では、GetSystemWow64Directory APIを使ってチェックしているようですねえ。
私が以前書いたBlogの中のサンプルコードでは、IsWow64Process API を使っています。

余談ですが、Windows XP x64版は、バージョンは5.1ではなく5.2となります。
ここのチェックが失敗しているアプリケーション(インストーラ)って、多いような気がします。


■64bit版 Windows のバージョンの判別 - Windows System Information - 社本@ワック Blog
http://www.ailight.jp/blog/sha256/archive/2004/12/16/3355.aspx

 

投稿日時 : 2006年7月11日 21:22


コメントを追加

#  re: 64ビット OS チェック 2006年7月12日 12:25 とっちゃん

まとめ第3弾w

おいらも IsWow64Process API 使ってます。

実行中のプロセス(ブートストラッパー)が32bitアプリなので、こいつがロードされてる状況で判断するという形になってます。

次はバージョンチェックだなw
タイトル
名前
URL
コメント