Heim > Artikel > Backend-Entwicklung > So lesen Sie Werte sicher aus der Windows-Registrierung: Eine Schritt-für-Schritt-Anleitung
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>
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>
Die folgenden Bibliotheksabhängigkeiten sind hierfür erforderlich Funktionen:
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!