ActiveX на базе TActiveXControl не корректно выгружается
Здравствуйте!
Потратил уже очень много времени, но не могу разобраться...
Прошу помощи у всезнающего "ола":
ActiveX на базе TActiveXControl не корректно выгружается, если загружен в контейнер GWX32 (Genesis32) (остается висеть в памяти процесс gwx32.exe и функционировать мой ActiveX). Тот-же самый ActivX в контейнере IE и Delphi отрабатывает корректно.
Причем, ActiveXы, от MS, например Microsoft Calendar 8 отрабатывает абсолютно корректно.
Компонент я создавал на базе стандартного TButton (TActiveXControl) для тестов.
Пробовал разбираться — выяснил:
1. что при выгрузке, непонятным образом для ком-объекта почему-то вызывается функция Close вместо одного — два раза.
2. В результате остаются две непогашенные ссылки. Соответственно, если я для ActiveXControl делаю Release два раза, то объект выгружается корректно, но...
1) так делать некорректно
2) мне требуется в контейнере иметь 3-4 таких экземпляра, что делает отслеживание совсем нереальным.