Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];

Вниз

Help !!! Как использовать TADO в своей DLL !!!   Найти похожие ветки 

 
foxbad   (2002-02-06 12:47) [0]

Доброго дня всем !!!
Помогите !!! Как можно использовать TADO компоненты в собственных DLL, в случае обычного доступа к данным ошибок нет.
Ошибка такая "Не был произведён вызов COInitialize".

С уважением Владимир


 
McSimm   (2002-02-06 13:42) [1]

Надо вызвать CoInitialize;

Каждому вызову CoInitialize должен соответствовать вызов CoUninitialize.





 
foxbad   (2002-02-06 13:50) [2]

Если можно поточненее, хотя бы где посмотреть, как это делается
Владимир


 
McSimm   (2002-02-06 14:00) [3]

Просто перед первым обращением к ADO надо вызвать
CoInitialize(nil);
Например при инициализации DLL.

А при выгрузке, соответственно CoUninitialize

Находятся эти функции:
Uses ActiveX;


 
foxbad   (2002-02-06 14:04) [4]

Это прописывается в апликации которая вызывает DLL?
Я попробывал при создании формы в которой есть АДО всё равно ошибка.


 
McSimm   (2002-02-06 14:13) [5]

Попробуйте в конце модуля где есть использование ADO:

initialization
CoInitialize( nil);

finalization
CoUninitialize;


 
foxbad   (2002-02-06 14:24) [6]

Извини я тебе на Асю, исходник скинул, глянь


 
Набережных С.   (2002-02-06 15:00) [7]

"Прописывать" нужно в коде того потока, из которого будет производиться работа, до первого обращения к сервисам COM.
Если предполагается работа из главного потока,то можно в секциях инициализации-финализации любого модуля EXE-проекта или в модуле проекта до первой и после последней строки.


 
foxbad   (2002-02-06 15:13) [8]

Всё понял, пропала ошибка
Большое спасибо всем !!!!
С уважением Владимир



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

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

Наверх




Память: 0.45 MB
Время: 0.005 c
14-66668
SV
2002-01-01 19:33
2002.02.21
На злобу дня.


3-66468
drpass
2002-01-28 14:26
2002.02.21
Это глюк или я чего-то не понимаю?


7-66694
Scoj
2001-11-16 14:37
2002.02.21
Вопрос по реестру


1-66569
Олег Лаукарт
2002-02-05 16:11
2002.02.21
Как правильно удалить поток


4-66721
Latspell
2001-12-21 16:39
2002.02.21
Memory maped files, hooks, DLL s, global heap - помогите разобраться.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский