Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.07;
Скачать: [xml.tar.bz2];




Вниз

Почему компоненты АДО не создаются с Owner=nil?!!!!!! 


Aleksandr   (2002-02-20 19:13) [0]

У меня консольное приложение с тупой задачей - выполнить запрос к SQL+серверу, состряпать файл и вывалиться...
Чтобы оно не клянчило в системе BDE (да и ради поддержки современных технологий), я использую TADOQuery...
Но вот если такая фенька:
Query:=TQuery.Create(nil)
проскакивает, то при выполнении вот такого:
Query:=TADOQyery.Create(nil)
программа просто тупо завершает работу... Даже не заходя в except...
Как решить сию проблему?!



Юрий Зотов   (2002-02-20 19:19) [1]

Проверьте, не отключены ли у Вас эти except"ы.



Aleksandr   (2002-02-20 19:32) [2]

Сорри, разобрался... оказывается, нужно вызывать функцию CoInitialize, которая вызывалась при создании визуальных программ... Правда, сути я особо все равно не уловил... И нужно ли по завершении программы вызывать какую-нибудь обратную функцию...



Набережных С.   (2002-02-20 19:53) [3]

CoUninitialize - в конце программы обязательно.
Суть - уведомить COM, что текущий поток собирается с ним работать. При этом COM проделает некоторые подготовительные действия по согласованию взаимодействия контекстов.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.07;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.016 c
4-19395           JS                    2002-01-06 00:56  2002.03.07  
Загрузка DLL в чужой процесс


1-19156           sergeii               2002-02-21 13:25  2002.03.07  
StringGrid i поиск данныx в нём


7-19356           Ant_bofh              2001-11-29 08:59  2002.03.07  
Опять COM-порт и всё что связано :-)


1-19209           Игорь М               2002-02-19 10:44  2002.03.07  
Печать на LBP 810


6-19272           ilg                   2001-12-20 12:00  2002.03.07  
Windows socket error: (10049), on API connect - что это значит!!!