2009-07-08 4 views
1

На устройстве Windows Mobile 6 мы пытаемся открыть интернет-соединение. Обычно это работает, но иногда мы получаем код возврата 0x80004005 со статусом CONNMGR_STATUS_NOPATHTODESTINATION. Когда это произойдет, это будет продолжаться, но если вы запустите IE на устройстве, он будет подключен, и тогда наш вызов ConnMgrEstablishConnectionSync будет работать. Мы не смогли изолировать причины, по которым это происходит, в настоящее время оно кажется случайным (хотя я подозреваю, что это не так). Любые намеки?Windows Mobile 6 состояние прерывистого соединения NOPATHTODESTINATION

Наш код выглядит в основном так:

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^