C++ cli MarshallByRefObject导致C++;挂起程序

C++ cli MarshallByRefObject导致C++;挂起程序,c++-cli,marshalbyrefobject,C++ Cli,Marshalbyrefobject,我有一个客户端程序,它使用MarshallByRefObject从远程服务器获取变量。有时,程序会连接到远程服务器上,当我试图获取该变量时,我的客户端程序就会挂起。有没有办法使这个变量的调用超时 MyClass^ refObject = (MyClass^)System::Activator::GetObject(MyClass::typeid, url); THEVARIABLE objectVariable = refObject->theVariable; 我看到的唯一方法是实现

我有一个客户端程序,它使用MarshallByRefObject从远程服务器获取变量。有时,程序会连接到远程服务器上,当我试图获取该变量时,我的客户端程序就会挂起。有没有办法使这个变量的调用超时

MyClass^ refObject = (MyClass^)System::Activator::GetObject(MyClass::typeid, url);

THEVARIABLE objectVariable = refObject->theVariable;

我看到的唯一方法是实现IMessageFilter(COM)。在某些情况下,可以检测到从当前STA到另一STA的进程外调用。但是,这只有在输入消息(键盘/鼠标)到达时才能完成

通过消息过滤器,您可以显示“等待外部com调用…”之类的内容。在这种情况下,您也可以中止外部调用

请参阅CoRegisterMessageFilter,以及