在 C++ 中,当我调用 CoInitialize() 时,正在创建一个与调用“CoInitialize()”的线程 t 相关联的 STA。现在,如果我理解正确的话,当 t 创建一个 COM 对象时,该对象与与 t 关联的 STA 相关联,这意味着只有“t”可以调用该对象。
我的问题是 C# 中发生了什么?谁调用 CoInitialize()?
一些背景:我的问题来自线程模拟问题。一个线程被模拟给用户,然后它调用 COM 对象,调用 COM 对象的线程是否真的是执行内部代码的线程(在 COM 对象内部没有新线程)。
非常感谢!