Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Builder, DLL, ADO, CoInitialize / 2 сообщений из 2, страница 1 из 1
23.02.2004, 20:54
    #32418668
MikeG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Builder, DLL, ADO, CoInitialize
Есть DLL и EXE на C++ Builder:
DLL содержит класс для работы с ADO...
В нем все члены объявлены как указатели на TADO...
Также эта DLL содержит экспортируемые функции CoInit() и CoUninit(),
которые просто вызывают CoInitialize и CoUninitialize и проверяют S_OK....
DLL линкуется статически с помощью lib и h-файла.
В EXE делаю так:

Application->Initialize();
CoInit();
//создаются формы...
Application->Run();
CoUninit();

Без последней строки CoUninit(); все рабоает.
А с ней при завершении приложения выскакивает Access violation
(пямять не может быть read)
и debug-cursor встает на деструкторе TCustomForm

В чем же дело?

Спасибо
...
Рейтинг: 0 / 0
24.02.2004, 10:41
    #32418982
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Builder, DLL, ADO, CoInitialize
Где-то тут уже был риторический вопрос на эту тему....

попробуй обнести скобками
{
CoInit();
}

и

{
CoUninit();
}
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Builder, DLL, ADO, CoInitialize / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]