[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: WindowsMe



From: Kyotaro HORIGUCHI <horiguchi.kyotaro@xxxxxxxxxxxxxxxxxxxxx> さん曰く
Subject: Re: WindowsMe
Message-ID: <20010209.164236.101376008.horiguchi.kyotaro@xxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 09 Feb 2001 16:42:36 +0900 (JST)

堀口> 堀口です.
堀口> 
堀口>  Windows が Meadow の知らないところで勝手に wisock をはずすのが原
堀口> 因ですか?

かなぁ。まだわかりませんが。

堀口> >  TCP/IP のプロパティで「ネットワークメディアへの接続を検出する」とい
堀口> > うチェックがあります。それをオフにしたらうまくいくようになったようです。
堀口> 
堀口>  init_winsock という Meadow の C関数では以前Winsockをロードした時
堀口> のハンドルを winwock_lib という変数にしまっています.
堀口> 
堀口>  で, init_winsock の最初に winsock_lib が != NULL だとそのまま何
堀口> もせず帰ってしまいます.
堀口> 
堀口> 
堀口> というわけで多分こういうことなんじゃないでしょうか.
堀口> 
堀口>  1. まぁ最初は winsock の初期化を行って winsock_lib にハンドルが入る.
堀口>  2. ネットワークメディアへの...の機能で wsock32 がアンロードされる.
堀口>  3.その状態でネットワークを使おうと思って init_winsock は wsock32 が
堀口>     すでにロードされていると勘違いして何もせずに戻る.
堀口>  4. sys_connect が怒る.

もし、そうだとすると、term_winsock の挙動がわかっていないのです
が、

(defadvice open-network-stream (before reload-winsock activate)
  (w32-unload-winsock)
  (w32-has-winsock t))

or 

(defadvice open-network-stream (before reload-winsock activate)
  (w32-unload-winsock))

で、動いたりするのかしら?

From: Kyotaro HORIGUCHI <horiguchi.kyotaro@xxxxxxxxxxxxxxxxxxxxx> さん曰く
Subject: Re: WindowsMe
Message-ID: <20010209.165638.70598168.horiguchi.kyotaro@xxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 09 Feb 2001 16:56:38 +0900 (JST)

堀口>  この4を確認しないとどうなるでしょう. これをやると Meadowは多分ハ
堀口> ンドルを初期化してしまうような気がします(未確認).

open-network-stream でやっているようです。昨日見た。

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxxxxxxxxxx)