何となく Blog by Jitta
Microsoft .NET 考

目次

Blog 利用状況
  • 投稿数 - 761
  • 記事 - 18
  • コメント - 35955
  • トラックバック - 222
ニュース
  • IE7以前では、表示がおかしい。div の解釈に問題があるようだ。
    IE8の場合は、「互換」表示を OFF にしてください。
  • 検索エンジンで来られた方へ:
    お望みの情報は見つかりましたか? よろしければ、コメント欄にどのような情報を探していたのか、ご記入ください。
It's ME!
  • はなおか じった
  • 世界遺産の近くに住んでます。
  • Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011
広告

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

その他

わんくま同盟

同郷

 

64ビット OS で 32ビット アプリケーションを動作させると、一部のレジストリが WOW6432Node にリダイレクトされます。これを制御する方法。まだ、日本語には翻訳されていない。

see:Accessing an Alternate Registry View

RegCreateKeyEx, RegDeleteKeyEx, RegOpenKeyEx の引数 samDesired に、これらの値をセットすると、強制的に64ビットの方へ、リダイレクトされた方にアクセスできますよ、と。32ビットで使用しても、特に問題なし。


ファイルシステムの方は、3つあった。

まず、「リダイレクトしない」ようにする関数。Wow64DisableWow64FsRedirection Function

そして、「リダイレクトする」ようにする関数。Wow64EnableWow64FsRedirection Function

最後に、それらで保存しておいた、「変更する前の状態に戻す」関数。Wow64RevertWow64FsRedirection Function

ファイルシステムじゃないけど、同じく kernel32.dll にある、WOW64 上で動いているかどうかを判別する関数→IsWow64Process Function

嫌らしいことに、こいつらは 64ビットの Windows にしかインプリメントされていない。GetProcAddress で、関数のアドレスが取れるかどうか検査してから使う。

投稿日時 : 2008年10月18日 6:44
コメント
タイトル
名前
Url
コメント