C++ 永远调用COM方法块

C++ 永远调用COM方法块,c++,debugging,com,rpc,C++,Debugging,Com,Rpc,在调试挂起的应用程序时,我发现其中一个COM组件调用另一个COM组件的方法。但第二种方法从未得到控制。在rpcrt4.dll中,调用在它们之间的某个地方阻塞!这是如何发生的?您能展示一些代码吗?没有一些代码很难说。可能你在什么地方犯了个错误。COM是一种非常“固定”的技术,所以我怀疑COM本身的bug。rpc和COM?不是不可能,但听起来很可疑。。。它总是阻塞吗?如果是,失败的COM对象可能不支持多线程。这种死锁通常是由于不注意单元要求而导致的。您必须在STA中泵送消息循环。您确实会在RPC中遇

在调试挂起的应用程序时,我发现其中一个COM组件调用另一个COM组件的方法。但第二种方法从未得到控制。在rpcrt4.dll中,调用在它们之间的某个地方阻塞!这是如何发生的?

您能展示一些代码吗?没有一些代码很难说。可能你在什么地方犯了个错误。COM是一种非常“固定”的技术,所以我怀疑COM本身的bug。rpc和COM?不是不可能,但听起来很可疑。。。它总是阻塞吗?如果是,失败的COM对象可能不支持多线程。这种死锁通常是由于不注意单元要求而导致的。您必须在STA中泵送消息循环。您确实会在RPC中遇到死锁。如果不这样做,则在消息循环分派封送的调用之前,调用无法完成。