Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TThread.Handle, TThread.ThreadID - какая разница ? [D5, Win2k]


UnDISCOvery ©   (2002-09-25 16:16:00) 

Сабж.
А то PostMessage не работает :(


Digitman   (2002-09-25 17:25:00) [1]

>>выполняю PostThreadMessage из основного потока
>>но если делать тоже самое из длл-ки

А то получается : "в огороде бузина, а в Киеве дядька".. ))))))


Digitman   (2002-09-25 17:24:00) [2]

>>выполняю PostThreadMessage из основного потока
>>но если делать тоже самое из длл-ки

а что, DLL, по-твоему, вне всяких потоков работает ?
Использование ф-ций DLL ничем не отличается от использования ф-ций из модулей хост-приложения с т.з. код.потоков... Разница лишь - в способе загрузки модулей, остальное - все точно так же

Проблема в чем-то другом, приводи код...


UnDISCOvery   (2002-09-25 17:18:00) [3]

Дык читал, но не всегда все с первого раза понимаешь, тем более там не все так прозрачно написано. Но на то и есть "Мастера" чтобы помогать разбираться .... :)
Вот тут другая проблема нарисовалась.
выполняю PostThreadMessage из основного потока - все ок, поток глотает сообщение, обновляет данные.
но если делать тоже самое из длл-ки (куда предварительно был послан ThreadID) ,то поток сообщение не глотает.
в чем проблема ?


Digitman   (2002-09-25 16:53:00) [4]

>UnDISCOvery

Так и проверять нечего было бы и вопрос бы не прозвучал, если б хэлп повнимательней почитал)


UnDISCOvery   (2002-09-25 16:34:00) [5]

Сэнкс.
Только что это как раз и проверил :))


Digitman   (2002-09-25 16:27:00) [6]

ThreadId - сквозной уникальный номер код.потока в системе.

ThreadHandle - управляющаяя структура код.потока. Уникальна только в контексте запрашивающего процесса.

PostMessage() не предназначена для постинга сообщений потокам, только - окнам.

Используй PostThreadMessage(ThreadId)


Наверх

Титульная страница Поиск, карта сайта Написать письмо