CRegKey::QueryBinaryValue
Appelez cette méthode pour récupérer les données binaires d'un nom de valeur spécifiée.
LONG QueryBinaryValue(
LPCTSTR pszValueName,
void* pValue,
ULONG* pnBytes
) throw( );
Paramètres
pszValueName
Pointeur vers une chaîne terminée par le caractère NULL contenant le nom de la valeur pour interroger.pValue
Pointeur vers une mémoire tampon qui reçoit les données de la valeur.pnBytes
Le pointeur à une variable qui spécifie la taille, en octets, de la mémoire tampon a globale pointe vers pValue le paramètre. Lorsque la méthode retourne, cette variable contient la taille des données copiées dans la mémoire tampon.
Valeur de retour
Si la méthode réussit, ERROR_SUCCESS est retourné. Si la méthode ne lit pas de valeur, elle retourne un code d'erreur différent de zéro défini dans WINERROR.H. Si les données référencées ne sont pas du type REG_BINARY, ERROR_INVALID_DATA est retourné.
Notes
Cette méthode utilise de RegQueryValueEx et le confirme que le type de données approprié est retourné. Consultez RegQueryValueEx pour plus de détails.
Note de sécurité |
---|
Cette méthode permet à l'appelant de spécifier un emplacement de Registre, lisant contenir des données qui ne peuvent pas être de confiance.En outre, la fonction de RegQueryValueEx utilisée par cette méthode ne gère pas explicitement les chaînes qui sont NULL terminées.Les deux conditions doivent être examinées pour rechercher par le code appelant. |