vc++ 如何实现 异步调用 返回(是不是该这样问,我也说不准)
我要编写一个OCX ,其中一些方法调用 要是实现这样的过程
应用程序_______________OCX______________________服务器
______--->调用方法
_________________ --->向服务发送请求
__________________________________--->socket
____________________________________________--->处理请求
_______________________________________________ 获得结果
_________________________________________socket<---
____________________________分析结果<---
________________返回结果<---
获得调用返回值<---
这是一个异步的过程,但是要求在应用程序调用的时候产生堵塞,等结果处理完成后再产生返回值
请大侠帮我找找资料 或 讲解一下 谢谢 我是用2003编写的
补充:基本明白了 OCX 发出请求后 调用WaitForSingleObject 产生堵塞 等待事件,等接收消息的线程接收到了消息(或超时)的时候 SetEvent来使堵塞的过程继续执行
追问:能不能 给点代码 你说的我能明白 但是没弄过, 怎么重置事件 怎么设置事件
答案:定义event事件就可以了,调用方法后重置事件,然后等待事件, 当获得结果后设置事件,这样等待事件的函数就可以返回了。
上一个:vc 小问题:
下一个:VC++生成的单双文档工程, 自带菜单中 的 文件->另存为 等响应问题