Вопрос

Я написал приложение, которое просматривает набор записей и печатает две вещи.

Один из них — отчет SSRS, который работает правильно.

Другой — это рисунок, для печати которого используется COM-объект.COM-объект случайно выходит из строя и приводит к завершению работы программы.

Есть ли способ помешать ему убить всю программу при сбое COM-объекта?Я пробовал перехватывать каждое исключение на каждом уровне, но это все равно не работает.

Это было полезно?

Решение

У вас есть код COM-объекта, который вы вызываете.Если у вас есть код, проверьте, есть ли какая-либо команда выхода в случае сбоя.

Другие советы

Используете ли вы COM-объект из нескольких потоков?Вам следует обращаться к COM-объекту только из одного потока с помощью насоса сообщений.По моему опыту, это может вызвать странную нестабильность, которую нельзя поймать с помощью try-catch.

Похоже, проблема связана с самим com-объектом, а не с вашим кодом.В этом случае, если com-объект не выдает ошибку, вы не сможете ее поймать.

С уважением

Тони Смит-Брюстер

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top