C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■92594 / 1階層)  レジストリ書込・参照時の「WOW6432Node」について
□投稿者/ とっちゃん (636回)-(2019/10/09(Wed) 12:07:57)
No92591 (鯖江ミナ さん) に返信

> これらは何らかのルールに則って処理がなされているのでしょうか?
> (インストールの場合は特別に「WOW6432Node」が考慮される、とか)
>
HKEY_LOCAL_MACHINE\Software\ キーは、32bit/64bit で専用のキーを見るように
OS側で自動的にリダイレクト(参照先の変更)が行われるようになっています。


> また、例えば、ソフト(VB)側で、
> 「HKEY_CURRENT_USER\Software\(ソフト名)」キーがなかったら
> 「HKEY_CURRENT_USER\Software\WOW6432Node\(ソフト名)」キーを参照する
> (あるいは逆)ようなことは簡単にできるのでしょうか?

一方、HKEY_CURRENT_USER\Software\ キーはリダイレクトの対象にはなっていないため
こちらは、32bitアプリでも 64bitアプリでも同じレジストリが参照されます。

そのため、アプリが32bitであろうが、64bitであろうが、HKEY_CURRENT_USER\Software キーに関しては
切り替えるような仕組みはありません。
アプリ側で32/64で別々のキーとしたいのなら、別の方法を考える必要があります。

例えば、
HKEY_CURRENT_USER\Sowtware\(ソフト名)\x86\...
HKEY_CURRENT_USER\Sowtware\(ソフト名)\x64\...
と、キーアクセスのところに32/64の区別を行うようなキーを挟む。

というように、独自に対応する必要があります。

HKEY_CURRENT_USER\Software\WOW6432Node\(ソフト名)\ とする場合でも自分で環境を見て
レジストリキー文字列を組み立てる必要があります。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←レジストリ書込・参照時の「WOW6432Node」について /鯖江ミナ →Re[2]: レジストリ書込・参照時の「WOW6432Node」について /鯖江ミナ
 
上記関連ツリー

レジストリ書込・参照時の「WOW6432Node」について / 鯖江ミナ (19/10/09(Wed) 11:23) #92591
Re[1]: レジストリ書込・参照時の「WOW6432Node」について / 魔界の仮面弁士 (19/10/09(Wed) 12:50) #92595
│└ Re[2]: レジストリ書込・参照時の「WOW6432Node」について / 鯖江ミナ (19/10/09(Wed) 12:56) #92597 解決済み
レジストリ書込・参照時の「WOW6432Node」について / とっちゃん (19/10/09(Wed) 12:07) #92594 ←Now
  └ Re[2]: レジストリ書込・参照時の「WOW6432Node」について / 鯖江ミナ (19/10/09(Wed) 12:54) #92596 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信