lightalex
@lightalex

Как отловить исключение из неизвестного места в DLL?

Доброго времени суток!
Ситуация следующая.
Есть центральная программа. Назовем ее Node.
В Node динамически подключаются несколько DLL (через LoadLibrary).
После подключения DLL, она начинает жить своей жизнью (запускаются отдельные потоки из самой DLL).
Проблема в том что нужно отловить из Node все исключения что могут возникнуть в DLL, чтобы принять меры.
Есть ли какой способ перехватывать все исключения что возникают в программе, даже если исключение возникло в неизвестном потоке?
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
Я бы изолировал весь этот говнокод в отдельных процессах - дочерних по отношению к процессу основной программы. Т.е. на каждую библиотеку - запускается свой процесс, где работает а) эта библиотека и б) механизм обмена данными с процессом основной программы. Больше ничего.

Упал дочерний процесс с библиотекой - да и ладно.

Придется, конечно, сделать механизм межпроцессного взаимодействия. Но раз уж 24х7, можно и потрудиться. Зато потом можно спокойно жить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы