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 |