![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 29.03.2014
Сообщений: 26
|
![]()
Доброго времени суток!
Подскажите как из dll дать понять программе что поток завершился и можно выгружать dll из памяти? Сама dll: Код:
Код:
Отладка - это процесс осознания того, что программа делает только то, что ты написал, а не то, что ты хотел написать.
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 29.03.2014
Сообщений: 26
|
![]()
Подскажите это можно реализовать с помощью PostMessage() ?
Отладка - это процесс осознания того, что программа делает только то, что ты написал, а не то, что ты хотел написать.
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Зачем в таком случае делать отдельный поток, если Вам всё равно нужно ждать пока он завершится?
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 05.12.2013
Сообщений: 21
|
![]()
У TThread есть свойство FreeOnTerminate. Если оно равно true, то поток сам освободит занимаемую память при завершении.
NНOGΔΛ MHΣ KΛЖΣTСЯ, 4TO MΣHЯ HΣ ПОНNМΛЮТ :[
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
я бы советовал вам применить АПИшные потоки, ибо им доступна функция FreeLibraryAndExitThread, которая корректно завершит поток и выгрузит ДЛЛ. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 29.03.2014
Сообщений: 26
|
![]() Цитата:
Отладка - это процесс осознания того, что программа делает только то, что ты написал, а не то, что ты хотел написать.
|
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 29.03.2014
Сообщений: 26
|
![]()
В dll создаю поток в котором создаётся и выводиться информация в excel это все отрабатывает нормально, а вот когда выгружаю dll из памяти возникает ошибка, Подскажите пожалуйста ,что я делаю не так?
Dll: Код:
Код:
Отладка - это процесс осознания того, что программа делает только то, что ты написал, а не то, что ты хотел написать.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с потоками | ThreadDelphi | Общие вопросы Delphi | 3 | 08.04.2012 18:58 |
Работа с потоками | gagarin0 | Win Api | 4 | 05.11.2010 02:30 |
Работа с потоками | Яр|/||< (^_^) | Общие вопросы Delphi | 5 | 09.03.2010 08:23 |
Работа с потоками | Нюська | Общие вопросы Delphi | 3 | 27.05.2009 00:52 |
C++, работа с потоками | mat90x | Помощь студентам | 20 | 15.05.2008 22:20 |