2009-07-08 21 views
1

在Windows Mobile 6設備上,我們嘗試打開互聯網連接。這通常有效,但有時我們會得到狀態爲CONNMGR_STATUS_NOPATHTODESTINATION的返回碼0x80004005。發生這種情況時,它會繼續發生,但如果您在設備上啓動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瀏覽器上(換句話說,真的從內存中刪除它)
  • 軟復位設備