路过的帮忙看看,多进程间如何激发时间!COM组件!两个EXE!
有两个EXE文件和一个COM组件。这两个EXE调用COM组件。
我现在想在其中一个EXE调用COM组件的方法中激发一个事件,而响应这个事件的则是另外一个EXE。
我做了几个测试,总是不能成功,而本进程内肯定是可以响应的。
希望各位大哥大姐帮帮忙!急用,能给个Sample最好!
问题点数:100、回复次数:10Top
1 楼WecanHuang(曾阿牛)回复于 2005-08-03 20:34:37 得分 0
upTop
2 楼dust2589(人民币)回复于 2005-08-03 21:14:46 得分 0
help!Top
3 楼dust2589(人民币)回复于 2005-08-04 09:40:50 得分 0
怎么就没有人理我
Top
4 楼mdj_boy(春秋文武)回复于 2005-08-04 09:59:57 得分 0
这个有难度,帮你顶!!!Top
5 楼dust2589(人民币)回复于 2005-08-04 10:10:12 得分 0
本版人气不旺呀!Top
6 楼iamnewsea(笑看江湖)回复于 2005-08-08 13:16:04 得分 0
upTop
7 楼joachern(程序人生)回复于 2005-08-12 15:43:29 得分 0
顶上去Top
8 楼TaiJi1985(太极_实践是检验真理的唯一标准,请没有试过的人保持沉默)回复于 2005-08-12 18:47:32 得分 0
转发阿,本进程可以相应的话,在相应函数中给另一个exe发一个消息.Top
9 楼feelmoon(蓝榆)回复于 2005-08-31 10:31:01 得分 0
你在2个EXE中调用COM组件,这就是2个不同的COM实例,你在第1个实例中激发的事件,在第2个最近里是不可能知道(如果不做特殊处理的话)。
TaiJi1985(太极) 说的方法是一种方法,可很不方便,你要找到那个exe的句柄
我有个方法,不知道如何啊。你在COM里定义一个带名字的EVENT,然后使用WatiSingleObject(EVENT,INFINITE)等待这个事件,因为是event是有名字的,所以在系统中是唯一的,你在第1个com是实例里setevent,在第2个com实例里的WatiSingleObject会有返回,然后处理就可以了。(如果觉得这方法很烂,请不要BS在下)Top
10 楼Leonardo263090(牛呆呆)回复于 2005-08-31 15:55:04 得分 0
同意:"你在2个EXE中调用COM组件,这就是2个不同的COM实例,你在第1个实例中激发的事件,在第2个最近里是不可能知道(如果不做特殊处理的话)。"
还有一种办法:
建立一个单体容器,然后COM实例都向它注册;单体容器提供广播服务,然后COM实例调用广播服务通知所有的COM实例,COM实例再通知客户。注意,要防止并发冲突。Top




