Sdílet prostřednictvím


CRegKey::QueryStringValue

Tato metoda načítání dat řetězce pro zadanou hodnotu názvu volání.

LONG QueryStringValue( 
   LPCTSTR pszValueName, 
   LPTSTR pszValue, 
   ULONG* pnChars  
) throw( );

Parametry

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

  • pszValue
    Ukazatel do vyrovnávací paměti, který přijímá data řetězec.

  • pnChars
    Velikost v TCHARs vyrovnávací paměti odkazuje pszValue .Pokud metoda vrátí, pnChars obsahuje velikost v TCHARs řetězce načteny, včetně ukončujícím znakem null.

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 není odkazováno data typu REG_SZ, je vrácena ERROR_INVALID_DATA.Pokud metoda vrátí hodnotu ERROR_MORE_DATA, pnChars se rovná nule, není velikost požadované vyrovnávací paměti v bajtech.

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.

Požadavky

Záhlaví: atlbase.h

Viz také

Referenční dokumentace

Třída CRegKey

CRegKey::SetStringValue

CRegKey::QueryBinaryValue

CRegKey::QueryDWORDValue

CRegKey::QueryGUIDValue

CRegKey::QueryMultiStringValue

CRegKey::QueryQWORDValue