Sdílet prostřednictvím


CRegKey::QueryBinaryValue

Volání této metody načíst binární data zadaná hodnota název.

LONG QueryBinaryValue( 
   LPCTSTR pszValueName, 
   void* pValue, 
   ULONG* pnBytes  
) throw( );

Parametry

  • pszValueName
    Ukazatel na řetězec zakončený obsahující název hodnoty dotazu.

  • pValue
    Ukazatel do vyrovnávací paměti, který přijímá data na hodnotu.

  • pnBytes
    Ukazatel na proměnnou, která určuje velikost v bajtech vyrovnávací paměti odkazuje pValue parametr.Metoda vrátí, obsahuje tato proměnná velikost dat zkopírovány do vyrovnávací paměti.

Vrácená hodnota

Pokud metoda uspěje, je vrácena ERROR_SUCCESS.Jestliže metoda čtení hodnotu, vrátí kód chyby nenulové, definovaný v WINERROR.H.Pokud data odkaz není typu REG_BINARY, je vrácena ERROR_INVALID_DATA.

Poznámky

Tato metoda využívá RegQueryValueEx a potvrzuje, že je správný typ dat vrátil.Viz RegQueryValueEx další podrobnosti.

Poznámka k zabezpečeníPoznámka k zabezpečení

Tato metoda umožňuje volajícímu zadat libovolné umístění registru potenciálně čtení dat, které nelze důvěřovat.Také RegQueryValueEx funkce používá tuto metodu výslovně nezpracovává řetězců, které jsou zakončeny znakem NULL.Obě podmínky by měly být kontrolovány volající kód.

Viz také

Referenční dokumentace

Třída CRegKey

CRegKey::SetBinaryValue

CRegKey::QueryDWORDValue

CRegKey::QueryGUIDValue

CRegKey::QueryMultiStringValue

CRegKey::QueryQWORDValue

CRegKey::QueryStringValue