Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / dll - DLL_PROCESS_DETACH / 3 сообщений из 3, страница 1 из 1
10.12.2005, 12:12
    #33428809
AliGator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dll - DLL_PROCESS_DETACH
Привет всем.
Извените за такой глупый вопрос, но я новичек в обдасти создания dll:

ReadLines - переменная в длл. которую надо создать при загрузке длл. - все нормально - создается dll выполняется (статическая загрузка) но когда я пытаюсь удалить ее, программа выдает ошибку Invalid Pointer operation как будто она сама уже удалила ее :(

int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
switch( reason ) {
case DLL_PROCESS_ATTACH: ReadLines = new TStringList; break;
case DLL_PROCESS_DETACH: delete ReadLines; break;
}
return 1;
}
...
Рейтинг: 0 / 0
10.12.2005, 14:50
    #33428915
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dll - DLL_PROCESS_DETACH
А где и как Вы объявляете переменную ReadLines?
...
Рейтинг: 0 / 0
10.12.2005, 16:08
    #33428972
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dll - DLL_PROCESS_DETACH
Дело скорее в том, что в этот момент статические данные С/C++ Runtime library
уже деинициализированы, т.е. уже просто не работают.

Зачем вам динамически созданная переменная там ? Создайте просто глобальную переменную. Проблемы с инициализацией ? Инициализируйте в момент первого обращения.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / dll - DLL_PROCESS_DETACH / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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