Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

gdi+ и ActiveX [D7, WinXP]


аноним ©   (2006-02-13 15:15:00) 

Ситуация следующая:
есть некая ActiveX Form (ocx) которая использует библиотеку gdiplus.dll (заголовочные файлы с JEDI, статически, понятное дело).

Проблема следующая:
при завершении работы приложения, которое использует ActiveX Form, которая использует gdiplus.dll :) приложение не завершается и остается висеть в памяти.

Вопрос следующий:
в чем может быть причина? я понимаю что тут можно сказать ошибка в 17 строке =) просто может есть какие-то нюансы / подводные камни? что может быть не так?


аноним   (2006-02-13 15:43:00) [1]

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


Джо   (2006-02-13 15:31:00) [2]

> [5] аноним   (13.02.06 15:29)
> понял. вся проблема в том, что, понятное дело, ActiveX используют
> third-party девелоперы... бррр. Джо, посоветуйте как поступить,
> ну неужели все так гибло? (

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


аноним   (2006-02-13 15:29:00) [3]

понял. вся проблема в том, что, понятное дело, ActiveX используют third-party девелоперы... бррр. Джо, посоветуйте как поступить, ну неужели все так гибло? (


Джо   (2006-02-13 15:25:00) [4]

> [2] аноним   (13.02.06 15:24)
> как быть?

Вызывать инициализацию/деинициализацию GDI+ только из основной программы.


аноним   (2006-02-13 15:25:00) [5]

как можно обойти это условие? =(


аноним   (2006-02-13 15:24:00) [6]

дык вот получается что ActiveX и является как бы DLL :)
замкнутый круг.

как быть?


Джо   (2006-02-13 15:16:00) [7]

Инициализацию/деинициализацию подсистемы GDI+ нельзя вызывать из DLL. Это условие выполнено?


Наверх

Титульная страница Поиск, карта сайта Написать письмо