Поделиться через


Метод IEnumCERTVIEWCOLUMN::GetType (certview.h)

Метод GetType извлекает тип данных текущего столбца в последовательности перечисления столбцов.

Синтаксис

HRESULT GetType(
  [out] LONG *pType
);

Параметры

[out] pType

Указатель на переменную типа LONG , обозначающую тип данных столбца, на который ссылается последовательность перечисления столбцов. Таблицу допустимых типов данных см. в разделе Примечания. Этот метод завершается ошибкой, если параметр pType имеет значение NULL.

Возвращаемое значение

C++

Если метод завершается успешно, метод возвращает S_OK.

Если метод завершается сбоем, он возвращает значение HRESULT , указывающее на ошибку. Список распространенных кодов ошибок см. в разделе Общие значения HRESULT.

VB

Возвращаемое значение представляет тип данных столбца. Таблицу допустимых типов данных см. в разделе Примечания.

Комментарии

Этот метод используется для определения типа данных столбца, на который в настоящее время ссылается последовательность перечисления столбцов. Допустимые типы данных перечислены в следующей таблице.

Тип данных Значение
PROPTYPE_BINARY Двоичные данные
PROPTYPE_DATE Дата и время
PROPTYPE_LONG Длинная подпись
PROPTYPE_STRING Строка Юникода
 

Если последовательность перечисления столбцов не ссылается на допустимый столбец, getType завершится ошибкой . Для перехода по перечислению используйте один из следующих методов:

  • IEnumCERTVIEWCOLUMN::Reset: перемещается в начало последовательности перечисления.
  • IEnumCERTVIEWCOLUMN::Next: переходит к следующему столбцу в последовательности перечисления.
  • IEnumCERTVIEWCOLUMN::Skip: пропускает указанное количество столбцов.

Примеры

LONG     nType;
HRESULT  hr;

// pEnumCol is a previously instantiated IEnumCERTVIEWCOLUMN object.
hr = pEnumCol->GetType(&nType);
if (S_OK == hr)
{
    switch (nType)
    {
        case PROPTYPE_BINARY:
            printf("Type is Binary\n");
            break;
        case PROPTYPE_DATE:
            printf("Type is Date+Time\n");
            break;
        case PROPTYPE_LONG:
            printf("Type is Signed long\n");
            break;
        case PROPTYPE_STRING:
            printf("Type is Unicode String\n");
            break;
        default:
            printf("Type is unknown\n");
            break;
    }
}

Требования

Требование Значение
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header certview.h (включая Certsrv.h)
Библиотека Certidl.lib
DLL Certadm.dll

См. также раздел

IEnumCERTVIEWCOLUMN

IEnumCERTVIEWCOLUMN::Next

IEnumCERTVIEWCOLUMN::Reset

IEnumCERTVIEWCOLUMN::Skip