Windows Mobile 6间歇性连接状态NOPATHTODESTINATION

Windows Mobile 6间歇性连接状态NOPATHTODESTINATION,windows,windows-mobile,intermittent,Windows,Windows Mobile,Intermittent,在Windows Mobile 6设备上,我们正在尝试打开internet连接。这通常是可行的,但有时我们会得到一个返回码0x80004005,状态为CONNMGR\u status\u NOPATHTODESTINATION。当这种情况发生时,它将继续发生,但如果您在设备上启动IE,它将连接,然后我们对ConnMgrEstablishConnectionSync的调用将起作用。我们还无法找出导致这种情况发生的原因,目前看来是随机的(尽管我怀疑不是)。有什么提示吗 我们的代码基本上如下所示: C

在Windows Mobile 6设备上,我们正在尝试打开internet连接。这通常是可行的,但有时我们会得到一个返回码0x80004005,状态为CONNMGR\u status\u 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);

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

我的猜测是,您可以使用以下方法之一复制缺少按需连接的情况:

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