1

Windows Mobile 6デバイスで、インターネット接続を開こうとしています。これは通常は機能しますが、ステータスがCONNMGR_STATUS_NOPATHTODESTINATIONの0x80004005の戻りコードを受け取る場合があります。これが発生すると、発生し続けますが、デバイスで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);
4

1 に答える 1

0

Windows Mobile 接続マネージャーは巨大な PITA です。サーバー名の代わりに IP (例: "255.255.255.255/whatever") でネットワーク アドレスを指定すると、同じエラーが発生しますか?

私の推測では、これらの方法のいずれかを使用して、オンデマンドで接続の欠如を再現できると思います。

  • WM デバイスの IE で履歴をクリアする
  • 実行中のプログラム画面から IE を閉じる (つまり、実際にメモリから削除する)
  • デバイスのソフトリセット
于 2009-07-08T19:42:09.683 に答える