掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
64bit環境 WMIでマザーボード、バイオスIDの取得方法 (ID:72226)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
多分同じコードをvs2008で組んで試してみたけど、64BitVistaで”SerialNumber”を含む他情報は取れた。 32bitアプリとしてビルドしたexeをWOW64上で動かした時も、64Bitアプリとしてビルドしたexeを64BitVistaで動かした時も同じ結果が取れた。 http://msdn.microsoft.com/en-us/library/aa390789%28v=VS.85%29.aspx 上記ページに判りやすい図が載ってるけど、WOW64上で動いている32Bitアプリはデフォルトでは64BitOSの素?のレジストリ領域を見に行かない模様。 > 32bit PCでは以下のコードで問題なく取得できたのですが、64bit環境では取得できませんでした。 32bit環境では”素のレジストリ”を参照していたので情報を得られた。64bit環境では上記ページの図でいう”Registry WOW6432Node”を参照した。 だが”Registry WOW6432Node”には”素のレジストリ”にはあるのと同じ情報が登録されていなかったので失敗した。 とか仮定はできないだろうか? 改めてだけど、俺の環境では 32/64 bitアプリ共に情報取れてるポイ。よって↑は「マサさんの環境では」という仮定。 http://msdn.microsoft.com/en-us/library/aa393067%28v=VS.85%29.aspx デフォルト参照先以外のレジストリを参照する為の情報…だと思われる(内容確認まではしてないんで…違ったらゴメン)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.