送分,送分,请进(100分)

  • 主题发起人 主题发起人 sijishui
  • 开始时间 开始时间
S

sijishui

Unregistered / Unconfirmed
GUEST, unregistred user!
刚刚开始接触线程:我用线程监控一个事件的发生:
在线程的执行程序中用case判断各种条件
123: SynChronize(MessageArrived(pEvent));//pEvent是MessageArrived的参数,在编译时
出现[Error] UnitMain.pas(320): Incompatible types: 'TThreadMethod' and 'procedure, untyped pointer or untyped parameter'
请教各位高手,WHY?
 
SynChronize这个好像是有规定类型的函数吧,你找帮助查一下
 
不能跟带参数的过程
 
主要程序是这样的
CccGetEvent(hCcc,pEvent,wSize,wEventType,-1);
case wEventType of
123: SynChronize(MessageArrived(pEvent));//pEvent是MessageArrived的参数,
//是一个指针变量。
然后就报这种错误。
十万火急!!!!谢谢!!!!
 
使用SynChronize()的线程方法不能带参数
SynChronize(MessageArrived);
 
多人接受答案了。
 
后退
顶部