Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.14;
Скачать: CL | DM;

Вниз

How to pass string from TKOLThread to KOL form ?   Найти похожие ветки 

 
Boguslaw   (2005-01-06 17:51) [0]

How to pass string from TKOLThread to KOL form in thread-safe operation ?
I"m using SendMessage(Form.Handle,WM_MYEVENT,x,y)
to pass some information to KOL form in main thread, but how to pass AnsiString ? (WM_MYEVENT = WM_USER+1)

SendMessage(Form.Handle,WM_MYEVENT,x,Integer(PChar(AnsiString)))

crash my application.
I want to add some report line to listbox from working TKOlThread.

Please,help.


 
Slay   (2005-01-06 18:55) [1]

Make  attempt to write so:
SendMessage(Form.Handle,WM_MYEVENT,x,Integer(@String));
(AnsiString must be global variable in Form module)
To insert AnsiString for example in MEMO write:
...
memo1.add("String="+string(pointer(lParam)^));
...


method 2:
you can use Thread.Synchronize or SynchronizeEx

forgive for English I translated by the program :)


 
SPeller ©   (2005-01-06 21:08) [2]

You can use the WM_COPYDATA message to send any data to any window. If you send data with this message, Windows automatically use its internal mechanisms to send true data to the receiver. You may use your own values of the wParam to determine that received data is a string.


 
thaddy   (2005-01-07 17:50) [3]

You can also use my KOL ipc streams for those kind of tasks. They are inherently threadsafe.


 
Boguslaw   (2005-01-07 19:56) [4]

Thread.Synchronize seems to be working
I just save current value in ansistring  KOLForm object private member and execute Thread.Synchonize against DoUpdate procedure which takes these private memeber and update GUI (Label,ListBox etc) in main thread context.
I suppose this is correct ?  Anyway it is working without crash on many computers now.


 
thaddy   (2005-01-09 15:02) [5]

I have added Thread synchronization primitives for KOL to my site to make this kind of work really simple and safe.
(Events, spinlocks, Synchro, etc) pure KOL and simple to use.


 
thaddy   (2005-01-09 16:12) [6]

And a really easy thread manager that makes working with threads really *very* easy:
http://members.chello.nl/t.koning8/kolthreadsdemo.zip
http://members.chello.nl/t.koning8/kolsyncobjs.pas



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

Текущий архив: 2005.08.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
6-1114349646
Alpine
2005-04-24 17:34
2005.08.14
Помогите плизз составить POST запрос в NMHTTP !


1-1122031254
msguns
2005-07-22 15:20
2005.08.14
Как идентифицировать объект по указателю на него ?


14-1121797672
Narik
2005-07-19 22:27
2005.08.14
Где можно найти компонент???


1-1122288087
Dust
2005-07-25 14:41
2005.08.14
Указатель на структуру


3-1120464571
ANB
2005-07-04 12:09
2005.08.14
Как определить, что выполнение оператора SQL закончилось (Oracle)