Windows Mobile 6 прерывистое состояние соединения NOPATHTODESTINATION - PullRequest
1 голос
/ 08 июля 2009

На устройстве 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 голосов
/ 08 июля 2009

Диспетчер подключений Windows Mobile - это огромный PITA. Появляется ли та же ошибка, если вы указываете сетевой адрес по IP (например, «255.255.255.255/whwhat») вместо имени сервера?

Полагаю, вы можете воспроизвести отсутствие соединения по требованию одним из следующих способов:

  • Очистка истории в IE на устройстве WM
  • Закрытие IE с экрана запущенных программ (другими словами, действительно удаление его из памяти)
  • Мягкая перезагрузка устройства
...