Windows Mobile 6间歇连接状态NOPATHTODESTINATION

时间:2009-07-08 19:22:52

标签: windows windows-mobile intermittent

在Windows Mobile 6设备上,我们尝试打开互联网连接。这通常有效但有时我们得到的返回码为0x80004005,状态为CONNMGR_STATUS_NOPATHTODESTINATION。当发生这种情况时它会继续发生,但如果你在设备上启动IE,它将连接,然后我们对ConnMgrEstablishConnectionSync的调用工作。我们无法找出导致这种情况发生的原因,目前似乎是随机的(尽管我怀疑它不是)。任何提示?

我们的代码看起来基本上是这样的:

CONNMGR_CONNECTIONINFO  connInfo;
DWORD                   dwStatus = 0;

memset(&connInfo, 0, sizeof(connInfo));
connInfo.cbSize = sizeof(connInfo);
connInfo.dwParams = CONNMGR_PARAM_GUIDDESTNET;
connInfo.dwFlags = CONNMGR_FLAG_NO_ERROR_MSGS;
connInfo.dwPriority = CONNMGR_PRIORITY_HIPRIBKGND;
connInfo.guidDestNet = IID_DestNetInternet; /* Connect to the "Internet" network */

hr = ConnMgrEstablishConnectionSync(&connInfo, &s_hConnection, 120 * 1000, &dwStatus);

1 个答案:

答案 0 :(得分:0)

Windows Mobile连接管理器是一个巨大的PITA。如果您通过IP指定网络地址(例如“255.255.255.255/whatever”)而不是服务器名称,是否会出现相同的错误?

我的猜测是,您可以使用以下方法之一按需重现缺少连接:

  • 清除WM设备上IE中的历史记录
  • 从正在运行的程序屏幕关闭IE(换句话说,真正将其从内存中删除)
  • 软重置设备