Maison > développement back-end > C++ > Comment lire en toute sécurité les valeurs du registre Windows : un guide étape par étape

Comment lire en toute sécurité les valeurs du registre Windows : un guide étape par étape

Patricia Arquette
Libérer: 2024-11-02 03:30:02
original
215 Les gens l'ont consulté

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

Comment lire en toute sécurité les valeurs du registre Windows

Détection de l'existence d'une clé de registre

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>
Copier après la connexion

Lecture des valeurs du registre

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>
Copier après la connexion

Pour récupérer une valeur de chaîne :

<code class="cpp">std::wstring strValueOfBinDir;
GetStringRegKey(hKey, L"BinDir", strValueOfBinDir, L"bad");</code>
Copier après la connexion

Pour récupérer un DWORD value :

<code class="cpp">DWORD nValue;
LONG nError = GetDWORDRegKey(hKey, L"DWORD_Value_Name", nValue, 0);</code>
Copier après la connexion

Pour récupérer une valeur booléenne :

<code class="cpp">bool bValue;
LONG nError = GetBoolRegKey(hKey, L"BOOL_Value_Name", bValue, false);</code>
Copier après la connexion

Notes supplémentaires

Les dépendances de bibliothèque suivantes sont requises pour ces fonctions :

  • Advapi32.lib

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal