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

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

Ошибка при вызове формы из dll


Осирис ©   (2002-10-07 15:07:00) 

Пробую вызвать форму из dll.

С простыми формами все понятно. Теперь взял готовую форму из проекта, поместил ее в dll, написал функцию, отображающую ее.

При вызове этой функции из dll появляется EOleSysError (Не был произведен вызов CoInitialize).

На форме используются компоненты с закладки ADO. На что обратить внимание ?


Осирис   (2002-10-08 15:57:00) [1]

Большое спасибо.


Mike_Goblin   (2002-10-08 15:22:00) [2]

Все это от того что не инициализирована подсистема COM.
В приложении CoInitialize(отвечающая за инициализацию COM) вызывается автоматически, в dll - это надо делать ручками


Осирис   (2002-10-08 12:58:00) [3]

Неужели никто не сталкивался. Помогите.

В dll есть форма, которая нормально открывается. Но стоит на эту форму бросить TADOConnection, как появляется вышеописанная ошибка.


Осирис   (2002-10-07 15:59:00) [4]

А где это должно быть. Если в приложении, то у меня есть. Или это должно быть в dll-ке ?


Борис   (2002-10-07 15:53:00) [5]

Осирис
У меня такой косяк был когда я случайно заремил Application.Initialize; (а потом думал, в чем косяк ;-))


Осирис   (2002-10-07 15:37:00) [6]

Путем экспериментов установил, что ошибка появляется в том случае, если на форму, которая находится в dll положен ADOConnection. Даже если он не Connected, даже если у него не выставлены никакие свойства - все равно возникает вышеописанная ошибка. В чем может быть дело ?


Наверх

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