Zugriff auf 64-Bit-Registrierungseinträge aus einer 32-Bit-.NET-Anwendung
Der Zugriff auf die 64-Bit-Registrierung von einer 32-Bit-Anwendung, die auf einem 64-Bit-Windows-System ausgeführt wird, erfordert einen bestimmten Ansatz. Glücklicherweise bieten .NET Framework 4.x und spätere Versionen dafür integrierte Unterstützung.
Nutzung von RegistryView für den 64-Bit-Registrierungszugriff
Die Aufzählung RegistryView
ist der Schlüssel zur Unterscheidung zwischen 32-Bit- und 64-Bit-Registrierungszugriff. So verwenden Sie es:
1 2 3 4 5 6 7 8 9 |
|
Bestimmte Registrierungswerte abrufen
Um einen bestimmten Wert wie „SQLEXPRESS“ unter dem Schlüssel „Instance NamesSQL“ abzurufen, verwenden Sie:
1 |
|
Umfassender Schlüsselabruf: Kombination von 32-Bit- und 64-Bit-Ergebnissen
In Situationen, in denen Daten sowohl von 32-Bit- als auch von 64-Bit-Registrierungsspeicherorten benötigt werden, ist eine kombinierte Abfrage von Vorteil:
1 2 3 4 5 6 7 8 9 |
|
Wobei GetRegValueNames
eine Hilfsfunktion ist (nicht gezeigt, aber leicht zu implementieren), die Wertnamen unter einem bestimmten Schlüssel abruft. regPath
gibt den Registrierungspfad an.
Beispielverwendung:
1 2 3 4 5 6 |
|
Das obige ist der detaillierte Inhalt vonWie greife ich von einer 32-Bit-.NET-Anwendung aus auf 64-Bit-Registrierungsschlüssel zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!