Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OleInitialize() - Проблеммы с формой в dll, Проблема с созданием TWebBrowser в dll  
:(
    Опции темы
Чучмек
Дата 2.1.2010, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 2
Всего: 41



Здраствуйте.
Написал программу с  одним TWebBrowser  на форме.
Программа работает нормально.
Стал вопрос - запихнуть все это дело в dll.
Код

library WEB;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

Здесь 'Unit1.pas'  - модуль моей, уже готовой программы.
Библиотека компилируется, рамер как и у экзэшника.
Dll подключаю (запускаю) следующим exe
Код

program Start;

uses
  windows;

{$R *.res}

begin
  loadlibrary('WEB.dll');
end.

При запуске выскакивает сообщение: EOleSysError - Небыл произведен вызов CoInitialize
Если до Application.CreateForm(TForm1, Form1); вызвать activex.OleInitialize(nil) - Программа запускается но
TWebBrowser  - висит.
В исходной программе при замене    Application.Initialize на activex.OleInitialize(nil) - все работает нормально.
 
Результат с висячим TWebBrowser также  получается если указать uses OleCtrls, SHDocVw;  и вызвать Application.Initialize; в программе запускающей dll. 

В одном из вариантов прогамма с dll начинала нормально работать после первого щелчка на кнопку закрытия формы.   






--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0616 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.