[Mew-Win32 00514] Re: can not compile ras.c on Win95

YAMAGUCHI, Shuhei yamagus at example.com
1998年 3月 27日 (金) 01:51:09 JST


>>> In article <19980326173634L.shirai at example.com>,
>>>    Hideyuki SHIRAI <Shirai at example.com> writes:

  Shirai> コメントアウトしたものを、rasapi32.lib 付きでコンパイルできました。^^
  Shirai> 
  Shirai> # Win95+VC4.0です。
  Shirai> # 動くかどうかはみていませんが……

私のところ(VC4.0)でもコンパイルできました。
RASCS_SubEntryConnectedとRASCS_SubEntryDisconnectedに関しては、ifdefで
回避しました。
ソースを確認してみましたが、、RasDialで指定しているNotifierTypeは
RasDialFunc1でもRasDialFunc2でもなく、RasDialFuncだったんですね。
この2つのRASCONNSTATE値に関しては、RasDialFuncでは受け取ることがないよ
うなので、コンパイルして動かすだけなら問題ないと思います。
#実際、Win95上で問題なく動いているようです。

これで、ダイアルアップコマンドとしての最低限の機能は揃いましたね。
北口さん、後藤さん、感謝なのです。 :-)


ダイアルアップのelispはこんな感じかな?

1. start-processでコマンドを呼び出す。
2. set-process-filterでプロセスにフィルタを設定して、状態を取り込む。
3. フィルタではmini-bufferに取り込んだ状態を表示する。

;; ------------- 雛形・ここから -------------------------
(defun ras-dialup-filter (proc output)
  (message output))

(let (proc)
  (setq proc (start-process "ras-dial"
			    nil
			    "RAS.exe" "-c" "0"))
  (set-process-filter proc 'ras-dialup-filter))
;; ------------- 雛形・ここまで -------------------------

うーん、全部のメッセージがくっついて、うまくいかないです。 ;_;
メッセージのprintf()の後にfflush(stdout)入れても、いくつかくっついて表
示されちゃう…。

でわでわ
-- 
yamagus at example.com / やまぐち@ねっとらぴゅたの住人
  yamagus at example.com / 山口 修平
PGP-Fingerprint: 25 0F 6F E1 57 AD 56 08  3A BC D0 9B 48 AF 31 7A



Mew-win32 メーリングリストの案内