Как обнаружить активный компонент x, который больше не отвечает? - PullRequest
1 голос
/ 17 марта 2010

Мое приложение написано на C ++ и использует фреймворк Qt. Я использую класс QAxWidget для доступа к активному компоненту x. Теперь мне нужен какой-то механизм, который уведомляет мое приложение каждый раз, когда активный компонент x

  1. разбился или
  2. больше не отвечает (из-за мертвой блокировки или бесконечного цикла).

(1) можно легко сделать, наблюдая за внешним процессом активного компонента x. Но, может быть, есть более элегантный подход?

Но как (2) можно реализовать?

1 Ответ

0 голосов
/ 03 апреля 2010

Одним простым решением было бы, чтобы виджет ActiveX прослушивал порт UDP и в основном реализовывал некоторый механизм пинга. Затем вы пингуете порт, и если ничего не получаете обратно, вы можете предположить, что есть проблема.

Или вы можете использовать QLocalServer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...