CreateMailSlotのタイムアウト値が無視されてしまう

[戻る]
Q 2005/05/30(月) 15:13:18
VC++ 6.0でメールスロットを使ったネットワーク通信プログラムを書いています。
CreateMailslotについて質問です。

CreateMailSlot()の第3引数にlReadTimeoutという、ReadFileで読み込む際のタイムアウ
ト値を指定する引数があるのですが、Windows98でこの値が機能しません。
試しに3000を指定しても、ReadFileがすぐに制御を返してしまいます。
XP/2000ではこの値が問題なく有効なようなのですが、Win98では使用できないのでしょ
うか?
それとも他に何か特別な操作が必要なのでしょうか?

初歩的な質問ですが、よろしくお願いいたします。

KING・王 2005/05/31(火) 12:31:56
とりあえず、マルチです。
http://www.vcppclub.com/bbs1/wforum.cgi?mode=allread&no=2304&page=0

CreateMailSlot()ではなく、ReadFile()側の制限などということはなですか?
(未確認です。)

Q 2005/06/06(月) 11:40:31
MSDN見てみましたが、ReadFile側にも制限はなさそうです。
ただ、Windowsのバグがあり、タイムアウト値を指定するとメモリリークするようです。
今回はタイムアウト値を指定しない方法でやることにします。

情報、有難うございました

古いスレッドには追加発言できません。