powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Builder, DLL, ADO, CoInitialize
2 сообщений из 2, страница 1 из 1
Builder, DLL, ADO, CoInitialize
    #32418668
MikeG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 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
Builder, DLL, ADO, CoInitialize
    #32418982
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то тут уже был риторический вопрос на эту тему....

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

и

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


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