Heim > Backend-Entwicklung > C++ > So lesen Sie Werte sicher aus der Windows-Registrierung: Eine Schritt-für-Schritt-Anleitung

So lesen Sie Werte sicher aus der Windows-Registrierung: Eine Schritt-für-Schritt-Anleitung

Patricia Arquette
Freigeben: 2024-11-02 03:30:02
Original
215 Leute haben es durchsucht

How to Safely Read Values from the Windows Registry: A Step-by-Step Guide

So lesen Sie Werte sicher aus der Windows-Registrierung

Erkennen des Vorhandenseins eines Registrierungsschlüssels

So ermitteln Sie, ob ein Registrierungsschlüssel vorhanden ist:

<code class="cpp">LONG lRes = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\Perl", 0, KEY_READ, &hKey);
if (lRes == ERROR_SUCCESS) {
  // Key exists
} else if (lRes == ERROR_FILE_NOT_FOUND) {
  // Key does not exist
}</code>
Nach dem Login kopieren

Registrierungswerte lesen

Um den Standardwert von a abzurufen Schlüssel:

<code class="cpp">std::wstring strKeyDefaultValue;
GetStringRegKey(hKey, L"", strKeyDefaultValue, L"bad");</code>
Nach dem Login kopieren

So rufen Sie einen Zeichenfolgenwert ab:

<code class="cpp">std::wstring strValueOfBinDir;
GetStringRegKey(hKey, L"BinDir", strValueOfBinDir, L"bad");</code>
Nach dem Login kopieren

So rufen Sie einen DWORD-Wert ab:

<code class="cpp">DWORD nValue;
LONG nError = GetDWORDRegKey(hKey, L"DWORD_Value_Name", nValue, 0);</code>
Nach dem Login kopieren

So rufen Sie einen booleschen Wert ab:

<code class="cpp">bool bValue;
LONG nError = GetBoolRegKey(hKey, L"BOOL_Value_Name", bValue, false);</code>
Nach dem Login kopieren

Zusätzliche Hinweise

Die folgenden Bibliotheksabhängigkeiten sind hierfür erforderlich Funktionen:

  • Advapi32.lib

Denken Sie daran, dass diese Funktionen nur zum Lesen von Werten dienen. Vermeiden Sie nach Möglichkeit das Schreiben in die Registrierung.

Das obige ist der detaillierte Inhalt vonSo lesen Sie Werte sicher aus der Windows-Registrierung: Eine Schritt-für-Schritt-Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage