![]() |
Модераторы: MetalFan |
![]() ![]() ![]() |
|
Чучмек |
|
||||
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 2 Всего: 41 |
Здраствуйте.
Написал программу с одним TWebBrowser на форме. Программа работает нормально. Стал вопрос - запихнуть все это дело в dll.
Здесь 'Unit1.pas' - модуль моей, уже готовой программы. Библиотека компилируется, рамер как и у экзэшника. Dll подключаю (запускаю) следующим exe
При запуске выскакивает сообщение: EOleSysError - Небыл произведен вызов CoInitialize Если до Application.CreateForm(TForm1, Form1); вызвать activex.OleInitialize(nil) - Программа запускается но TWebBrowser - висит. В исходной программе при замене Application.Initialize на activex.OleInitialize(nil) - все работает нормально. Результат с висячим TWebBrowser также получается если указать uses OleCtrls, SHDocVw; и вызвать Application.Initialize; в программе запускающей dll. В одном из вариантов прогамма с dll начинала нормально работать после первого щелчка на кнопку закрытия формы. -------------------- умную мысль держи при себе, а дурной - поделись с другими |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |