Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Можно ли "подавить" окно отладчика VC++

Автор: Packer
Дата сообщения: 03.03.2005 12:53
Программа, запущенная как сервис, выдает окно отладчика "Microsoft Visual C++ Debug Library" и далее "Abort, Retry, Ignore"

Возможно ли запретить запуск этого окна? Или переназначить вывод этого окна куда-нибудь в файл.

Спасибо.

Добавлено:
Добавлю.
Если бы какая-нибудь прога перехватывала бы это окошко и посылала бы в него "Ignore" - это было бы идеальным выходом из положения.

Автор: dg
Дата сообщения: 03.03.2005 19:53
Packer
попробуй в свойствах службы снять галку «разрешить взаимодействие с рабочим столом» (если это не критично, конечно). После этого, по идее, программа должна перестать выводить диалоги, а самостоятельно предпринимать действие по умолчанию.
Автор: Packer
Дата сообщения: 03.03.2005 21:01
dg
Это не помогает. Данная программа виснет насмерть, если в её свойствах (DCOMCNFG.EXE) указан пользователь, отличный от "interactive" (launching user или какой-то конкретный).

В случае же "interactive":
- установка в свойствах сервиса "allow service to interract with desktop" ни на что не влияет;

- но САМОЕ ГЛАВНОЕ, вместо глухого зависона вываливается это окно, и по нажатию "Irgnore" программа прорывается сквозь это гиблое место и ПРАВИЛЬНО вычисляет выборку из базы.

Переназначить вывод этого мерзкого окна и ввод в него - и программа будет как новая.
Очень нужная программа.
Автор: Packer
Дата сообщения: 07.03.2005 03:57
Как я понимаю, это обращение к библиотеке отладчика Microsoft Visual C++ mfc42d.dll
Так все-таки, возможно ли создать такой екзешник, который перехватит это окно и пошлет по ветке Ignore?
Если да, то я в Москве. Поездка к нам в контору, в случае успеха - премия.
Автор: danx
Дата сообщения: 07.03.2005 20:08
Слушайте, а банально заNOP'ить вызов ассертовой функции не судьба? Делов на 10 минут...
Автор: Packer
Дата сообщения: 10.03.2005 23:34
Банально заNOP'ить вызов ассертовой функции не судьба. Потому что не ясно, где нопить. И как.

- Если можно найти системную DLL, которая вываливает это окно, отредактировать это окно так, чтобы оно, вызвавшись, само уходило на "Ignore", то тема находится в той части форума. И дело это ужасно сложное, сложное настолько, что никто даже за премию не хочет связываться.

- Если это касается только "Microsoft Visual c++", просьба уважаемым модераторам перенести тему в "Прикладное программирование".

Страницы: 1

Предыдущая тема: Диалоговые окошки в WinXP разворачиваются на весь экран


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.