Udostępnij za pośrednictwem


CRegKey::QueryMultiStringValue

Wywołanie tej metody do pobierania danych nazwa określona wartość wielociągu.

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

Parametry

  • pszValueName
    Wskaźnik, aby ciąg zakończony zerem zawierającego nazwę wartości do kwerendy.

  • pszValue
    Wskaźnik do buforu, który odbiera dane wielociągu.Ciągu wielokrotnego jest tablica ciągów zakończona znakiem null, zakończona dwoma znakami null.

  • pnChars
    Rozmiar w TCHARs bufora wskazywanego przez pszValue.Gdy metoda zwraca, pnChars zawiera rozmiar w TCHARs z ciągu wielokrotnego pobierane, włączając kończącego znaku null.

Wartość zwracana

Metody zakończy się pomyślnie, zwracany jest ERROR_SUCCESS.Jeśli metoda nie może odczytać wartość, zwraca kod błędu niezerową, zdefiniowany w powiodło się.H.Dane odwołania nie jest typu REG_MULTI_SZ, zwracana jest ERROR_INVALID_DATA.

Uwagi

Metoda ta wykorzystuje RegQueryValueEx i potwierdza, że jest zwracany poprawny typ danych.Zobacz RegQueryValueEx więcej informacji.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Ta metoda umożliwia rozmówcy do określenia jakichkolwiek lokalizacji rejestru potencjalnie odczytywanie danych, którego nie można zaufać.Ponadto RegQueryValueEx funkcji używanej przez tę metodę jawnie nie obsługuje ciągów, które są zakończone znakiem NULL.Oba warunki są sprawdzane dla przez kod wywołujący.

Wymagania

Nagłówek: atlbase.h

Zobacz też

Informacje

Klasa CRegKey

CRegKey::SetMultiStringValue

CRegKey::QueryBinaryValue

CRegKey::QueryDWORDValue

CRegKey::QueryGUIDValue

CRegKey::QueryQWORDValue

CRegKey::QueryStringValue