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

Re: fiber.exe on WinXP



北口です。

手元にはXP入れたマシンがないので確認ができないのですが、

> 田中と申します。
> 
> いつもMeadowを便利に使わせていただいております。
> ありがとうございます。
> 
> ちょっと細かいことなのですが、
> fiber.exeについて不具合がありましたので質問させてください。
> 
> WindowsXP Home Edition上でMeadow 1.15を使っているのですが、
> 付属しているfiber.exeで以下のような現象が起こります。
> Win2k、Win98では起こらなかったことです。
> 
> 1.
> bashなどのshellで、
> > fiber -s c:/home/hoge.txt
> とすると正常に動作するが、
> > fiber -s file:c:/home/hoge.txt
> とすると、
> Error: WaitForSingleObject fail.(6)
> とエラーがでて、-sで同期モードにしているにもかかわらず
> すぐに制御が返ってしまう。

6はERROR_INVALID_HANDLEなので、ShellExecuteEx()の挙動が変わったの
ですかねぇ。XP Homeというところがちょっと怪しい(権限関係とか、変わって
そうな)気がするのですが、XP Proだとどうなるか持っている方確認していた
だけませんか?

# MSDNには "ShellExecuteEx does not always return an hProcess" と書いて
# あるので、この挙動でも間違いではなさそうなんですが。

> 2.
> XPではJPEGなどの画像ファイルに特別にアプリケーションを関連付けないと、
> イメージビューアーが関連付けられますが、
> > fiber c:/home/hoge.jpg
> だと正常に起動されるが、
> > fiber file:c:/home/hoge.jpg
> だと一瞬起動するがすぐに消えてしまう。
> 
> WinXPでは引数にfile:をつけるとどうも動作がおかしくなるようです。
> (browse-url-of-dired-file)などではfile:が自動的についてしまいます。
> そっちを修正するというのもあるのですが、
> できればfiberの方をなんとかできたらなあと思い、
> 投稿させていただきました。

fiberは基本的にファイル名を「そのまま」Windowsに渡すだけですので、
その他の引数に間違いがあったということがなければ、Windowsの挙動と
同じになります。XP Homeにあるのかどうかわからないのですが、

  > start c:/home/hoge.jpg

などとした時の挙動と、違いはあるでしょうか?


P.S.
XP入れないと、いかんなぁ...

--
Shuichi Kitaguchi // kit@xxxxxxxx / ki@xxxxxxxxxxxxxx