Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.15;
Скачать: CL | DM;

Вниз

Привет Всем! Вопрос по DLL-ке.   Найти похожие ветки 

 
@andrew ©   (2002-04-01 17:54) [0]

Моя DLL - это отчет на QRep и ADOQuery. Так вот на строки Form1:=TForm1.Cteate(Application) DLL-ки выдается ошибка "Не был произведен вызов CoInitialize". При этом, если убрать ADO, из DLL, то этот вопрос не возникает. Что это может быть?
Спасибо!


 
@andrew ©   (2002-04-01 18:00) [1]

А даже и так. Если заменить ADOQuery на Query, то проблема также исчезает. Но очь хочется использовать ADO.


 
Shaman_Naydak ©   (2002-04-01 18:35) [2]

Что написано, то и есть. СОМ не проинициализирован.
В основной проге (там, куда пристыковываешь, напиши uses ComObj;)
Или ты в отдельном потоке вызываешь метод из DLL?

Тогда надо в начале потока написать CoInitialize, и закончить CoUninitialize..




 
@andrew ©   (2002-04-02 10:50) [3]

Thanks. Все заработало, но вот такой вопрос для саморазвития: а почаму в обычном проекте ("по умолчанию") при добавлении в него таго же ADOQuery не требуется никакой инициализации Com и использования в проекте ComObj (по крайней мере, я это не описываю и шаблон "по умолчанию" тоже не предлагает)? Или Инициализация прохоисходит в момент Application.Initialize?

Когда я вернусь оттуда, куда меня пошлют :о)) ...все же: хотя бы что почитать? :о))


 
Anatoly Podgoretsky ©   (2002-04-02 13:36) [4]

В обычном проекте это делается автоматически за тебя



Страницы: 1 вся ветка

Текущий архив: 2002.04.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
3-46270
vopros
2002-03-26 09:24
2002.04.15
Как программно добавить поле в таблицу Paradox. Знаю что вопрос недавно был. Но я его не нашел.


14-46482
_Oleg
2002-03-06 00:02
2002.04.15
COM-port


1-46382
LazorenkoX
2002-04-01 21:39
2002.04.15
Array of byte -->> Record


3-46254
BaLoo
2002-03-23 19:22
2002.04.15
Не могу найти WISQL и ibmgr32 в папке interbase bin


3-46275
Зинец Виктор
2002-03-13 14:08
2002.04.15
DCOM и базы данных - как подружить?