Избегайте сообщений в компоненте COM - PullRequest
1 голос
/ 08 апреля 2011

Вот настройки:

  • COM-компонент delphi, который мы разработали, вызывает некоторые библиотеки DLL, к которым у нас нет рук (некоторые из них старые, а некоторые - C)
  • служба .NET вызывает компонент COM

Иногда, в зависимости от параметров, которые мы отправляем в компонент COM, старые библиотеки DLL, к которым у нас нет рук, отображают окно сообщения об ошибке - они глючат.

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

Итак, мой вопрос: есть ли способ настроить компонент com, чтобы он не отображал диалоговые окна?

Спасибо!

1 Ответ

1 голос
/ 08 апреля 2011

В COM нет ничего, что ограничивало бы окна сообщений, вам придется разработать какое-то решение внутри вашего компонента.

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

...