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