powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / dll - DLL_PROCESS_DETACH
3 сообщений из 3, страница 1 из 1
dll - DLL_PROCESS_DETACH
    #33428809
AliGator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Извените за такой глупый вопрос, но я новичек в обдасти создания 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
dll - DLL_PROCESS_DETACH
    #33428915
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где и как Вы объявляете переменную ReadLines?
...
Рейтинг: 0 / 0
dll - DLL_PROCESS_DETACH
    #33428972
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело скорее в том, что в этот момент статические данные С/C++ Runtime library
уже деинициализированы, т.е. уже просто не работают.

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


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