日期:2014-05-17  浏览次数:20663 次

【求助、求解答】程序抛出的异常,不知道 什么意思 如何处理???
抛出的异常描述如下:

CLR 无法从 COM 上下文 0x3e4808 转换为 COM 上下文 0x3e4978,这种状态已持续 60 秒。

拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作。

这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积。

要避免此问题,所有单线程单元(STA)线程都应使用泵式等待基元(如 CoWaitForMultipleHandles),并在运行时间很长的操作过程中定期发送消息。

这种异常 是什么原因造成的呢??该如何处理呢??


异常

------解决方案--------------------
你的代码是什么

在Main上加上[STAThread]看看。
------解决方案--------------------
这是一个笼统的异常信息,表示说你调用的一个com组件,而它长时间没有反应了(没有泵送消息),具体错误原因要看你是怎么调用com组件的,是否组件本身有问题。