随笔 - 3  文章 - 8  trackbacks - 0
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿(3)

随笔档案

文章分类

文章档案

COM相关技术

搜索

  •  

最新评论

阅读排行榜

评论排行榜

转自:http://msdn.microsoft.com/zh-cn/library/4tc639ss(VS.80).aspx

可以更改基于 ATL 的 COM 对象的属性,使客户端不能直接创建该对象。这种情况下,将通过另一对象上的方法调用返回对象,而不是直接创建对象。

使对象不可创建

  1. 移除对象的 OBJECT_ENTRY_AUTO。如果希望对象不可创建而控件能注册,则用 OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO 替换 OBJECT_ENTRY_AUTO。

  2. 在 .idl 文件中向 coclass 添加 noncreatable 属性。例如:

[
   uuid(A1992E3D
-3CF0-11D0-826F-00A0C90F2851),
   helpstring(
"MyObject"),
  noncreatable
]
coclass MyObject
{
   [
defaultinterface IMyInterface;
}


posted on 2009-01-14 09:23 鹿哥 阅读(233) 评论(0)  编辑 收藏 引用 所属分类: COM

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理