我有一个不寻常的设置,我的 C++ 实例化了一个 C# COM 接口,该接口基本上是 C++ COM 本地服务器的代理,所以我们有 C++ -> C# -> C++(好吧,别问,它很复杂!)
现在,我的问题是,如果我从一个单独的线程调用 C#,导致调用 C++ 服务器,那么它会出现死锁。我当然明白在 C++ 中我们需要编组接口,但我认为在 C# 中没有必要(事实上,调用 C# 的线程已经编组了接口指针,这不是问题,它的由 C# 持有到服务器的接口就是问题)。
我错过了什么吗?
我有一个不寻常的设置,我的 C++ 实例化了一个 C# COM 接口,该接口基本上是 C++ COM 本地服务器的代理,所以我们有 C++ -> C# -> C++(好吧,别问,它很复杂!)
现在,我的问题是,如果我从一个单独的线程调用 C#,导致调用 C++ 服务器,那么它会出现死锁。我当然明白在 C++ 中我们需要编组接口,但我认为在 C# 中没有必要(事实上,调用 C# 的线程已经编组了接口指针,这不是问题,它的由 C# 持有到服务器的接口就是问题)。
我错过了什么吗?