64bitなレジストリエントリにハマる

regedit64とあるプログラムの挙動がどうもおかしい。レジストリをうまく読み出せていないようだ。別のアプリをキックしていて、そいつはきちんとレジストリを作ってくれているようなのだが、メインのプログラムではそれが読めていないフシがある。

なんのことはない、x64 Windowsはシステムレジストリの位置が違っていた。久しくプログラマをしていないので、全然知らなかった。

みんな大好き regedit も、64bit 専用板があった。

  • 64bit %systemroot%syswow64regedit
  • 32bit %systemroot%regedit

ということらしい。

%systemroot% は通常、c:windows だ。

64 と 32 を同時に起動するには、あらかじめ 64 版を起動しておき、今度は -m スイッチを付けて 65 を起動する。見た目が変わらないので、要注意だ。

投稿者:

azira

何でもやったけれど、みんな中途半端なプログラマくずれの一匹うさぎ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>