CRegKey::QueryStringValue
Вызовите этот метод, чтобы получить данные строк для имени указанного значения.
LONG QueryStringValue(
LPCTSTR pszValueName,
LPTSTR pszValue,
ULONG* pnChars
) throw( );
Параметры
pszValueName
Указатель на null- завершенной строку, содержащую имя значения для запроса.pszValue
Указатель на буфер, получающий данные строк.pnChars
Размер буфера в TCHARs указал на pszValue. Когда метод возвращает управление, pnChars содержит размер в TCHARs, полученной строки, включая конечный нуль-символ.
Возвращаемое значение
Если метод завершается успешно, возвращается значение ERROR_SUCCESS. Если метод не удается прочитать значение, то оно возвратит ненулевой код ошибки, заданный в атрибуте WINERROR.H. Если ссылочные данные не является типом REG_SZ, то возвращается ERROR_INVALID_DATA. Если метод возвращает ERROR_MORE_DATA, то pnChars равен нулю, не требуемый размер буфера в байтах.
Заметки
Этот метод использует RegQueryValueEx и подтверждает, что возвращается правильный тип данных. Дополнительные сведения см. в разделе RegQueryValueEx.
![]() |
---|
Этот метод позволяет вызывающему объекту задать любое расположение в реестре, потенциально при считывании данных, которые нельзя доверять.Также используется функция RegQueryValueEx этим методом, которые явно не обрабатывает строки завершенные NULL.Оба условия должны иметь проверены для вызывающего кода. |
Требования
Header: atlbase.h