Метод IEnumCERTVIEWCOLUMN::GetValue (certview.h)
Метод GetValue извлекает значение данных, содержащееся в текущем столбце в последовательности перечисления столбцов.
Синтаксис
HRESULT GetValue(
[in] LONG Flags,
[out] VARIANT *pvarValue
);
Параметры
[in] Flags
Идентификатор, обозначающий формат выходных данных для полученных данных. Этот параметр может принимать одно из указанных ниже значений.
[out] pvarValue
Указатель на значение типа VARIANT , содержащее столбец данных. Этот метод завершается ошибкой , если pvarValue имеет значение NULL. После успешного завершения этого метода pvarValue содержит данные в столбце . Вызывающий объект отвечает за вызов VariantClear по завершении работы с данными.
Возвращаемое значение
C++
Если метод выполнен успешно, метод возвращает S_OK.Если метод завершается сбоем, он возвращает значение HRESULT , указывающее на ошибку. Список распространенных кодов ошибок см. в разделе Общие значения HRESULT.
VB
Возвращаемое значение представляет собой значение Variant , представляющее данные в столбце.Комментарии
Этот метод используется для получения данных в столбце, на который в данный момент ссылается последовательность перечисления столбцов.
Если последовательность перечисления столбцов не ссылается на допустимый столбец, getValue завершится ошибкой. Используйте один из следующих методов для перехода по перечислению:
- IEnumCERTVIEWCOLUMN::Reset: перемещается в начало последовательности перечисления.
- IEnumCERTVIEWCOLUMN::Next: перемещается к следующему столбцу в последовательности перечисления.
- IEnumCERTVIEWCOLUMN::Skip: пропускает указанное количество столбцов.
Примеры
HRESULT hr;
VARIANT var;
SYSTEMTIME systime;
VariantInit(&var);
// pEnumCol is previously instantiated IEnumCERTVIEWCOLUMN object
hr = pEnumCol->GetValue(CV_OUT_HEX, &var);
if ( FAILED (hr) )
{
printf("Failed GetValue - %x\n", hr);
goto error;
}
switch( var.vt )
{
case VT_EMPTY:
printf( "VT_EMPTY\n" );
break;
case VT_BSTR:
printf("%ws\n", var.bstrVal );
break;
case VT_DATE:
VariantTimeToSystemTime( var.date, &systime );
printf("%d.%d.%d %02d:%02d:%02d\n",
systime.wMonth,
systime.wDay,
systime.wYear,
systime.wHour,
systime.wMinute,
systime.wSecond );
break;
case VT_I2:
printf("%d\n", var.iVal );
break;
case VT_I4:
printf("%d\n", var.lVal );
break;
default:
printf("type is:%i\n", var.vt );
break;
}
// done processing, clear resources
VariantClear( &var );
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | certview.h (включая Certsrv.h) |
Библиотека | Certidl.lib |
DLL | Certadm.dll |