我写了一个应用程序,循环遍历一组记录并打印两件事。Com对象异常
一个是来自SSRS的报告,它的工作是否正确。
另一种是使用COM对象进行打印的图形。 COM对象随机失败并导致程序退出。
当COM对象失败时,有没有办法阻止它杀死整个程序?我试图在每个级别都捕获每个异常,但它仍然无法正常工作。
我写了一个应用程序,循环遍历一组记录并打印两件事。Com对象异常
一个是来自SSRS的报告,它的工作是否正确。
另一种是使用COM对象进行打印的图形。 COM对象随机失败并导致程序退出。
当COM对象失败时,有没有办法阻止它杀死整个程序?我试图在每个级别都捕获每个异常,但它仍然无法正常工作。
你有,你是调用COM对象的代码。如果你有代码,那么检查是否有任何退出命令失败。
您是否使用来自多个线程的COM对象?您应该只使用消息泵从单个线程访问COM对象。根据我的经验,这可能会造成奇怪的不稳定性,不能通过尝试捕捉来捕获。
仅当它是STA(单线程单元)对象时才适用。 – 2009-01-26 14:51:59
听起来像这个问题可能与com对象本身而不是你的代码。如果是这种情况,那么如果com对象不会抛出错误,那么你将无法捕获错误。
亲切的问候
托尼。斯特
我没有代码只有文档,它没有提及任何列出的退出命令。 – Travis 2009-01-26 14:55:07