powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Зависает программа при выгрузке DLL
3 сообщений из 3, страница 1 из 1
Зависает программа при выгрузке DLL
    #39636808
verve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли посмотреть что происходит во время FreeLibrary? Программа зависает не постоянно, а раз в 10-25 выгрузок. И выгрузка сама по себе медленная.
...
Рейтинг: 0 / 0
Зависает программа при выгрузке DLL
    #39636815
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verve,

Можно. Смотри в:
1. Finalization всех модулей, используемых в dll;
2. DllMain, если ты ее использовал.

Ни там, ни там не должно быть ничего, кроме
When handling DLL_PROCESS_DETACH, a DLL should free resources such as heap memory only...
https://msdn.microsoft.com/en-us/library/windows/desktop/ms682583(v=vs.85).aspx

Дальше можно читать отсюда, можно не читать, только запомнить: при выгрузке dll практически единственное, что можно безболезненно делать - это освобождать память.

Ну и, естественно, обычно необходимо завершить все потоки, поднятые из dll, и вообще все остальные ресурсы. Еще до финализации dll (в доп. функции, вызываемой до FreeLibrary).
...
Рейтинг: 0 / 0
Зависает программа при выгрузке DLL
    #39636817
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Зависает программа при выгрузке DLL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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