【发布时间】:2013-10-02 06:16:45
【问题描述】:
在 C++ 中,当我调用 CoInitialize() 时,正在创建一个与调用“CoInitialize()”的线程 t 相关联的 STA。现在,如果我理解正确,当 t 创建一个 COM 对象时,该对象与与 t 关联的 STA 相关联,这意味着只有“t”可以调用该对象。 p>
我的问题是在 C# 中会发生什么?谁调用 CoInitialize()?
一些背景知识:我的问题来自线程模拟问题。一个线程被模拟给用户,然后它调用 COM 对象,调用 COM 对象的线程是否真的是执行内部代码的线程(COM 对象内部没有新线程)。
非常感谢!
【问题讨论】:
-
亲爱的投反对票的人,如果你投反对票,请说明原因,否则你的投反对票毫无用处且没有建设性。
标签: c# multithreading com interop