IMoniker::IsSystemMoniker 方法 (objidl.h)

确定此名字对象是否是系统提供的名字对象类之一。

语法

HRESULT IsSystemMoniker(
  [out] DWORD *pdwMksys
);

参数

[out] pdwMksys

指向从 MKSYS 枚举接收值之一并引用 COM 名字对象类之一的变量的指针。 此参数不能为 NULL

返回值

此方法返回S_OK指示名字对象是系统名字对象,否则S_FALSE。

注解

调用方备注

将来可能会定义 MKSYS 枚举的新值;因此,应显式测试感兴趣的每个值。

实施者说明

此方法的实现必须返回MKSYS_NONE。 例如,在 IMoniker::ComposeWith) 的实现中,不能使用此函数来标识自己的名字对象 (。 相反,应使用名字对象的 IPersist::GetClassID 实现或使用 QueryInterface 来测试自己的专用接口。

特定于实现的说明

实现 备注
反名字对象 此方法返回S_OK并传回MKSYS_ANTIMONIKER。
类名字对象 此方法返回S_OK并传回MKSYS_CLASSMONIKER。
文件名字对象 此方法返回S_OK并传回MKSYS_CLASSMONIKER。
泛型复合名字对象 此方法返回S_OK并传回MKSYS_GENERICCOMPOSITE。
项名字对象 此方法返回S_OK并传回MKSYS_ITEMMONIKER。
OBJREF 名字对象 此方法返回S_OK并传回MKSYS_OBJREFMONIKER。
指针名字对象 此方法返回S_OK并传回MKSYS_POINTERMONIKER。
URL 名字对象 此方法返回S_OK并传回MKSYS_URLMONIKER。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 objidl.h

另请参阅

IMoniker