gpt4 book ai didi

.net - COM Callable Wrapper 与哪个 Apartment 相关联?

转载 作者:行者123 更新时间:2023-12-02 00:16:31 24 4
gpt4 key购买 nike

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

我知道 .NET 线程,就像 native 线程一样,既可以是 MTA 也可以是 STA,我找到了有关这方面的文档,但我几乎看不到对象及其 CCW 如何与这些套间关联。

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

CCW 与哪个公寓相关,我能否控制这种行为?

最佳答案

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

如果您想将 .NET 类公开为具有不同线程模型的 COM coclass(例如强制进入 STA),则您需要提供 customised registration function .

关于.net - COM Callable Wrapper 与哪个 Apartment 相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12795053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com