Heim  >  Artikel  >  Backend-Entwicklung  >  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
Patricia ArquetteOriginal
2024-11-02 03:30:02182Durchsuche

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>

Registrierungswerte lesen

Um den Standardwert von a abzurufen Schlüssel:

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

So rufen Sie einen Zeichenfolgenwert ab:

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

So rufen Sie einen DWORD-Wert ab:

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

So rufen Sie einen booleschen Wert ab:

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

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!

Stellungnahme:
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