Ошибка, которую вы получаете, может иметь много причин. Это может быть проблемой в вашем собственном коде или в элементе управления ActiveX. Например, ваш процесс может завершиться, но один из потоков все еще запущен, опрос информации или что-то еще.
Скорее всего, вы не освобождаете элемент управления ActiveX правильно, тем самым вызывая что-то, что оставляет незавершенный бизнес. Запуск приложения в отладчике может предоставить вам местоположение ошибки, но, скорее всего, это немного сложнее. Иногда sh * t просто происходит ...
Вы создали небольшое консольное приложение для тестирования этого OCX? Или вы импортировали его в качестве компонента и добавили ли вы его в форму?
В случае консольного приложения убедитесь, что вы не используете глобальную переменную для хранения объекта OCX! Глобальные сопряженные объекты не всегда выпускаются правильно.
Если вы используете компонент в форме, добавьте событие OnClose в эту форму и добавьте код в это событие, которое должно очистить элемент управления OCX. Не освобождайте его, но посмотрите, есть ли у него функция «Закрыть», «Очистить» или «Завершить» или другой метод очистки, который нужно вызвать. И опять же, не используйте глобальные переменные для таких интерфейсных типов, как OCX-элементы управления.
Информация об этом элементе управления ActiveX может быть найдена по адресу http://www.qlikview.com/ ... –
Благодарим вас за этот полезный совет. Я проверил этот сайт много раз, и никакой интересной информации об элементе управления ActiveX не обнаружено. – flinkiy1
Ну, другие могут не знать об управлении aciveX, поэтому для них это также полезно. :-) –