当前位置:编程学习 > VC++ >>

vc++ 如何实现 异步调用 返回(是不是该这样问,我也说不准)

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

上一个:vc 小问题:
下一个:VC++生成的单双文档工程, 自带菜单中 的 文件->另存为 等响应问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,