大哥们帮帮忙啊,小弟急用阿,,,跪求createevent和openevent的问题(20分)

  • 主题发起人 主题发起人 world793
  • 开始时间 开始时间
W

world793

Unregistered / Unconfirmed
GUEST, unregistred user!
请问
var overlappedRead:TOverlapped;
hevent:Thandle;
begin
overlappedRead.hEvent:=createevent(nil,true,true,'osread');
hevent:=openevent(EVENT_ALL_ACCESS,false,'osread');
setevent(hevent);
end;
为什么hevent不等于overlappedRead.hEvent阿
 
在同一个进程中应直接传递hevent,都使用同一个hevent;
在另一个进程中才要open一个已创建的Event
 
pascal,就算我将hevent:=openevent(EVENT_ALL_ACCESS,false,'osread');
setevent(hevent);
放到另一个线程当中,但是得到的两个事件的句柄值为什么会不相等呢?但是setevent(hevent)还是可以触发事件的
 
不是线程也,是另一个进程啊,同一个进程的不同线程都用同一个hevent,应直接传递hevent,都使用同一个hevent
 
pascal!不对吧,在一个进程中的两个线程同样可以使用这个方法通信阿,我的hevent是在线程内部创建的呢
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
763
import
I
后退
顶部