IEnumCERTVIEWCOLUMN::GetType 方法 (certview.h)

GetType 方法检索列枚举序列中当前列的数据类型。

语法

HRESULT GetType(
  [out] LONG *pType
);

参数

[out] pType

指向 LONG 类型的变量的指针,该变量表示列枚举序列所引用的列的数据类型。 有关有效数据类型的表,请参阅备注。 如果 pType 参数设置为 NULL,此方法将失败。

返回值

C++

如果方法成功,该方法将返回S_OK。

如果方法失败,它将返回一个 指示错误的 HRESULT 值。 有关常见错误代码的列表,请参阅 通用 HRESULT 值

VB

返回值表示列的数据类型。 有关有效数据类型的表,请参阅备注。

注解

此方法用于确定列枚举序列当前引用的列的数据类型。 下表中列出了有效的数据类型。

数据类型 含义
PROPTYPE_BINARY Binary data
PROPTYPE_DATE 日期/时间
PROPTYPE_LONG 带符号的长
PROPTYPE_STRING Unicode 字符串
 

如果列枚举序列未引用有效的列, 则 GetType 将失败。 使用以下方法之一在枚举中导航:

示例

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
标头 certview.h (包括 Certsrv.h)
Library Certidl.lib
DLL Certadm.dll

另请参阅

IEnumCERTVIEWCOLUMN

IEnumCERTVIEWCOLUMN::Next

IEnumCERTVIEWCOLUMN::Reset

IEnumCERTVIEWCOLUMN::Skip