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 将失败。 使用以下方法之一在枚举中导航:
- 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 |
标头 | certview.h (包括 Certsrv.h) |
Library | Certidl.lib |
DLL | Certadm.dll |