Как избежать следующей ошибки: «Ошибка автоматизации. Вызывать вызов внутри фильтра сообщений запрещено»? - PullRequest
3 голосов
/ 25 ноября 2011

В настоящее время я работаю над приложением vb6, которое вызывает приложение .net. Однако, как только приложение .net открывается и вы щелкаете обратно приложение vb6, вы получаете следующую ошибку:

"Ошибка автоматизации. Вызов вне зоны действия внутри фильтра сообщений"

Я пытался отладить это в IDE vb6, чтобы он разбивал все ошибки, но он сразу открывает диалоговое окно с ошибкой.

У кого-нибудь есть пример, чтобы обойти это?

1 Ответ

3 голосов
/ 25 ноября 2011

По сути, вы не можете делать из процесса COM-вызовы (в ActiveX EXE и т. Д.), Находясь в обработчике подкласса.
Вам нужно будет изменить код, чтобы сделать этот вызов вне обработчика, например, в таймере с интервалом 1 мс. Если вы покажете какой-то код, который вы используете, мы можем помочь вам в дальнейшем.

...