Отловить завершение процесса

  • Автор темы Автор темы GanZf
  • Дата начала Дата начала
G

GanZf

Есть два процесса, один запускает другой. Оба написаны на 6-й студии с участием сторонних dll-ек. Иногда (довольно редко) второй процесс выдает окошко с ошибкой ("The instructions at xxx referenced memory at yyy. The memory could not be "written""), которую вызывают функции сторонних dll-ек.
Вариант "починить" dll-ку успеха не принес. Самым простым пока кажется вариант просматривать первым процессом состояние второго и при необходимости вырубать и перезапускать. Вопрос в том, как это сделать? Если второй процесс выдает ошибку, формально он еще не умер и поэтому нельзя отловить время его окончания. Пока вариант - обмен сообщениями и использование таймера, если процесс долго не отвечает - вырубать, но такой вариант не очень нравится.

Если написал не в тот раздел, пожалуйста перенесите, куда нужно.
 
SEH фреймом ловить исключение, или пошаманить с настройками VC компилятора, что бы он SEH исключения обретывал в С++ исключения и уже их ловить или .... вообщем вариантов много
 
Спасибо. попробую разобраться.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab