代码之家  ›  专栏  ›  技术社区  ›  Thorsten Dittmar

C:如何取消Rasday呼叫?

  •  1
  • Thorsten Dittmar  · 技术社区  · 16 年前

    我们在WindowsCE6设备上使用C和.NET CompactFramework2.0。我正在使用 RasDial 当我需要在服务器和设备之间传输数据时,请拨打以建立GPRS连接。

    这一切都很好用。然而,有时当没有信号时,呼叫 拉斯迪尔 需要永远,只能通过热启动设备来停止。我们的客户希望我在显示的状态窗口中添加一个“取消”按钮,允许用户取消拨号过程。

    问题是:如何? 锉刀 是同步调用,我看不到取消请求的方法。一种解决方案是在一个单独的线程中执行调用,当用户按下“取消”按钮时,只中止该线程,但这似乎不是一个非常好的解决方案。

    有什么想法吗?

    编辑
    目前,我正在尝试将功能添加到我已经添加到项目中的C++库中,这将允许我使用。 RasHangup 取消拨号(异步调用 锉刀 )

    如果没有单独的C++ DLL或第三方库,我会如何用标准的C.A./.NET框架来实现这一点呢?

    编辑2
    刚刚发现了 MessageWindow .NET Compact Framework 2.0中的类-我将尝试使用它的子类来接收状态消息。

    编辑3
    我已经知道如何使用 消息窗口 为了满足我的需要,我现在可以异步地得到关于连接过程的通知。好像我自己解决了-d

    1 回复  |  直到 16 年前
        1
  •  2
  •   ctacke    16 年前

    你可以看看 OpenNETCF RAS library over on CodePlex . 所有这些都完成了。

    推荐文章