我们在WindowsCE6设备上使用C和.NET CompactFramework2.0。我正在使用
RasDial
当我需要在服务器和设备之间传输数据时,请拨打以建立GPRS连接。
这一切都很好用。然而,有时当没有信号时,呼叫
拉斯迪尔
需要永远,只能通过热启动设备来停止。我们的客户希望我在显示的状态窗口中添加一个“取消”按钮,允许用户取消拨号过程。
问题是:如何?
锉刀
是同步调用,我看不到取消请求的方法。一种解决方案是在一个单独的线程中执行调用,当用户按下“取消”按钮时,只中止该线程,但这似乎不是一个非常好的解决方案。
有什么想法吗?
编辑
目前,我正在尝试将功能添加到我已经添加到项目中的C++库中,这将允许我使用。
RasHangup
取消拨号(异步调用
锉刀
)
如果没有单独的C++ DLL或第三方库,我会如何用标准的C.A./.NET框架来实现这一点呢?
编辑2
刚刚发现了
MessageWindow
.NET Compact Framework 2.0中的类-我将尝试使用它的子类来接收状态消息。
编辑3
我已经知道如何使用
消息窗口
为了满足我的需要,我现在可以异步地得到关于连接过程的通知。好像我自己解决了-d