Sdílet prostřednictvím


CRegKey::QueryMultiStringValue

Volání této metody k načtení dat nahrazován název zadané hodnoty.

LONG QueryMultiStringValue( 
   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 nahrazován.Je víceřetězcovou hodnotu pole řetězců ukončený hodnotou null je ukončeno dvěma znaky null.

  • pnChars
    Velikost v TCHARs vyrovnávací paměti odkazuje pszValue .Pokud metoda vrátí, pnChars obsahuje velikost v TCHARs z víceřetězcovou hodnotu načíst, 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 data odkaz není typu REG_MULTI_SZ, 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.

Požadavky

Záhlaví: atlbase.h

Viz také

Referenční dokumentace

Třída CRegKey

CRegKey::SetMultiStringValue

CRegKey::QueryBinaryValue

CRegKey::QueryDWORDValue

CRegKey::QueryGUIDValue

CRegKey::QueryQWORDValue

CRegKey::QueryStringValue