首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >COM可调用包装与哪个单元相关联?

COM可调用包装与哪个单元相关联?
EN

Stack Overflow用户
提问于 2012-10-09 15:37:13
回答 1查看 266关注 0票数 4

我读了很多关于COM公寓和.NET互操作的文章,但我还没有找到这个问题的答案。这让我相信我可能问错了问题。

我知道.NET线程,就像本地线程一样,既可以是MTA也可以是STA,我找到了关于这方面的文档,但我很少看到对象及其CCW如何与这些单元相关联。

我的猜测是,CCW的线程模型是“两者都有”,并且CCW与创建线程所属的任何单元相关联。

CCW与哪个公寓关联,我能否控制此行为?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-09 17:04:06

.NET实现的COM对象通常可以驻留在任何类型的COM单元中。默认情况下,用于将.NET程序集注册为COM服务器的.NET方法/工具将使用线程模型= Both注册coclasses。

如果你想用不同的线程模型将一个.NET类公开为COM coclass (例如强制进入一个STA),那么你需要提供一个customised registration function

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12795053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档