2009-07-08 15 views
1

Auf einem Windows Mobile 6-Gerät versuchen wir, eine Internetverbindung herzustellen. Dies funktioniert normalerweise, aber manchmal erhalten wir einen Rückgabecode von 0x80004005 mit dem Status CONNMGR_STATUS_NOPATHTODESTINATION. Wenn dies passiert, wird es weiterhin passieren, aber wenn Sie IE auf dem Gerät starten, wird es eine Verbindung herstellen und dann funktioniert unser Aufruf von ConnMgrEstablishConnectionSync. Wir waren nicht in der Lage zu isolieren, was dazu führt, dass es zufällig erscheint (obwohl ich vermute, dass dies nicht der Fall ist). Irgendwelche Hinweise?Windows Mobile 6 unterbrochener Verbindungsstatus NOPATHTODESTINATION

Unser Code sieht im Grunde wie folgt:

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); 

Antwort

0

Windows Mobile-Verbindungs-Manager eine große PITA ist. Erhalten Sie denselben Fehler, wenn Sie die Netzwerkadresse nach IP angeben (z. B. "255.255.255.255/whatever") statt nach dem Servernamen?

Meine Vermutung ist, dass Sie die Mangel-of-Verbindung bei Bedarf mit einem dieses Verfahren reproduzieren könnten:

  • die Geschichte in IE Clearing auf dem WM-Gerät
  • IE Closing aus dem laufenden Programm Bildschirm (mit anderen Worten, es wirklich aus dem Speicher zu entfernen)
  • Soft Zurücksetzen des Geräts