Вниз
Скачать: CL | DM;

Использование TThread внутри dll   Найти похожие ветки 

← →
pavlov   (2003-10-28 11:00) [0]

привет, всем!

пишу dll, внутри нее крутится TThread,
но вот незадача метод Synchronize почему-то отказывается
работать. Воткнул на нем breakpoint, шагнул, и все, завязло в
этом Synchronize"е.
Как бороться?


← →
Digitman ©   (2003-10-28 11:10) [1]


> pavlov


значит, кодовый поток, в котором был создан самый первый объект TThread, не выполняет цикла приема/диспетчеризации сообщений, адресованных ему и созданным им окнам


← →
Serginio666   (2003-10-28 12:23) [2]

Посмотри в модуде Classes.pas

procedure InitThreadSynchronization;
и обрати внимание на

InitializeCriticalSection(ThreadLock);
{$IF Defined(MSWINDOWS)}
SyncEvent := CreateEvent(nil, True, False, "");

в TThread.Synchronize(ASyncRec: PSynchronizeRecord);
на SignalSyncEvent;


← →
Serginio666   (2003-10-28 12:50) [3]

А в Form.pas

на обработку в TApplication.WndProc
события
WM_NULL:
CheckSynchronize;


← →
Mystic ©   (2003-10-28 15:33) [4]

Используй пакеты.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.03 c
4-42289
Cherepah
2003-09-13 02:06
2003.11.13
перехват клавиш win и alt+tab


6-41847
turich
2003-09-12 07:11
2003.11.13
Помогите с Mail-клиентом


4-42248
Slava_Neo
2003-09-16 10:58
2003.11.13
Как узнать имя программы?


4-42266
westlion
2003-09-13 20:32
2003.11.13
кнопка


3-40920
hunter84
2003-10-20 00:31
2003.11.13
Проверка обновления данных на серваке из клиентского приложения




   Наверх