关于Intance和Thread的问题(50分)

  • 主题发起人 主题发起人 Eddy
  • 开始时间 开始时间
E

Eddy

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi 5中创建com对象时会问及Intance的类型,我看了相应的帮助,了解
了其含义。但在微软有关Com的技术文档中找不到相应的技术描述。在用VC开
发Com对象时,无论时类厂(ClassFactory)的创建还是对象的创建,相应的
函数都找不到对Instance方式的设置。这难道是Borland自己加出来的?
另外,如果Thread选择apartment真的不支持多客户端同时请求服务?
 
在用 M$的 COM API 注册对象时,使用CoRegisterClassObject,
其中的flags参数是取REGCLS这个枚举类型中定义的值。

typedef enum tagREGCLS
{
REGCLS_SINGLEUSE = 0,
REGCLS_MULTIPLEUSE = 1,
REGCLS_MULTI_SEPARATE = 2,
REGCLS_SUSPENDED = 4,
REGCLS_SURROGATE = 8,
} REGCLS;

其中的前三个,恰好对应了Delphi中的三种Instance方式,
因此并非Borland自己创造的。具体信息可见:
http://msdn.microsoft.com/library/psdk/com/cmf_a2c_6kz8.htm
 
接受答案了.
 
后退
顶部