.NETモジュールで、Windows Registryにアクセスして、RegistryKeyクラスを使用して異常な動作が検出されました。.NETを使用してWindowsレジストリにアクセスしますか?
例えば、私は、レジストリにアクセスする.NETモジュール、testcom.dllを、書かれています。このtestcom.dllファイルは、ネイティブの32ビットアプリケーションと64ビットアプリケーションの両方で使用されます。私の要求は、regkeyの値を得ることです(パスはHKEY_LOCAL_MACHINE\SOFTWARE\Test\MyParameters
で、キーの名前はAge
です)。この「Age」キーは、32ビットマシン上の32ビットレジストリと、64ビットマシン上の64ビットレジストリ(WOW64ではなく)になります。 64ビットマシン上で
32ビットアプリケーションがtestcom.dllを使用している場合、キー「年齢」がWOW64レジストリ内で検索されます。 64ビットアプリケーションがtestcom.dllを使用している場合、キー "Age"は64ビットレジストリで検索されます。
私の要件は、アプリケーションがtestcom.dllファイルを使用して何でも、64ビットマシン上で64ビットのレジストリのキーを読み取ることです。これどうやってするの?
Thats odd。私はかつてレジストリのキーと値を調べるアプリケーションを書いたとき、私は64ビットOS上で動作しているときに32ビットアプリケーションキーのパスを手動で変更しなければならなかった。 おそらくコードを投稿できますか?あなたのキーを読み込む方法が私のものと違うかどうかを確認するには? –
また、アプリケーションは32ビットアプリケーションでした。デフォルトではWOW64は検索されませんでした。 –