在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);
答案 0 :(得分:0)
Windows Mobile连接管理器是一个巨大的PITA。如果您通过IP指定网络地址(例如“255.255.255.255/whatever”)而不是服务器名称,是否会出现相同的错误?
我的猜测是,您可以使用以下方法之一按需重现缺少连接: