На устройстве 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);