从C中的后台线程调用C++ COM IDISPUTE接口 所以我有一个C++ ATL COM组件,它调用我的C组件,它公开了一个COM可见接口。ATL COM组件把一个接口指针传递给我的C组件,这样我的C代码就可以调用回ATL对象。ATL组件用于windows窗体应用程序中

从C中的后台线程调用C++ COM IDISPUTE接口 所以我有一个C++ ATL COM组件,它调用我的C组件,它公开了一个COM可见接口。ATL COM组件把一个接口指针传递给我的C组件,这样我的C代码就可以调用回ATL对象。ATL组件用于windows窗体应用程序中,com,com-interop,Com,Com Interop,好的,为了完成它的工作,c组件需要旋转一个线程并观察事情的发生 这是我的问题。 我能否在托管代码后台线程中安全地访问作为STA对象接口指针的对象 在C++经典COM中,需要封送和解封接口。 我需要在托管代码中这样做吗?如果是,如何处理?CLR在将对象转换为IDispatch*时自动封送。或者在源代码中更典型地是动态的,它是运行时的对象。你不需要帮助。好吧,依赖:magic:然后使用调试器来验证并让你感觉良好有点令人担忧。

好的,为了完成它的工作,c组件需要旋转一个线程并观察事情的发生

这是我的问题。 我能否在托管代码后台线程中安全地访问作为STA对象接口指针的对象

<>在C++经典COM中,需要封送和解封接口。
我需要在托管代码中这样做吗?如果是,如何处理?

CLR在将对象转换为IDispatch*时自动封送。或者在源代码中更典型地是动态的,它是运行时的对象。你不需要帮助。好吧,依赖:magic:然后使用调试器来验证并让你感觉良好有点令人担忧。