Maison > Article > développement back-end > Comment lire en toute sécurité les valeurs du registre Windows : un guide étape par étape
Pour déterminer si une clé de registre existe :
<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>
Pour récupérer la valeur par défaut d'une clé :
<code class="cpp">std::wstring strKeyDefaultValue; GetStringRegKey(hKey, L"", strKeyDefaultValue, L"bad");</code>
Pour récupérer une valeur de chaîne :
<code class="cpp">std::wstring strValueOfBinDir; GetStringRegKey(hKey, L"BinDir", strValueOfBinDir, L"bad");</code>
Pour récupérer un DWORD value :
<code class="cpp">DWORD nValue; LONG nError = GetDWORDRegKey(hKey, L"DWORD_Value_Name", nValue, 0);</code>
Pour récupérer une valeur booléenne :
<code class="cpp">bool bValue; LONG nError = GetBoolRegKey(hKey, L"BOOL_Value_Name", bValue, false);</code>
Les dépendances de bibliothèque suivantes sont requises pour ces fonctions :
N'oubliez pas que ces fonctions servent uniquement à lire les valeurs. Évitez d'écrire dans le registre si possible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!