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

Re: fiber.exe on WinXP



Windows XP Professional です。

>>>>> In [meadow-users-jp : No.4402] 
>>>>> “北口” = Shuichi KITAGUCHI <kit@xxxxxxxxxxx> wrote:

北口> 手元には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だとどうなるか持っている方確認していた
北口> だけませんか?

Home Edition と同じく、
> Error: WaitForSingleObject fail.(6)
がでました。アプリケーション(notepad等)は起動します。

[...]

北口> > 2.
北口> > XPではJPEGなどの画像ファイルに特別にアプリケーションを関連付けないと、
北口> > イメージビューアーが関連付けられますが、
北口> > > fiber c:/home/hoge.jpg
北口> > だと正常に起動されるが、
北口> > > fiber file:c:/home/hoge.jpg
北口> > だと一瞬起動するがすぐに消えてしまう。

これも同じでした。

「fiber c:/home/hoge.jpg」だと関連付けされたアプリケーションが
起動。

「fiber file:c:/home/hoge.jpg」だとイメージビューアが起動し
一瞬で終了。

「fiber -s file:c:/home/hoge.jpg」では
> Error: WaitForSingleObject fail.(6)
です。

北口> > WinXPでは引数にfile:をつけるとどうも動作がおかしくなるようです。
北口> > (browse-url-of-dired-file)などではfile:が自動的についてしまいます。
北口> > そっちを修正するというのもあるのですが、
北口> > できればfiberの方をなんとかできたらなあと思い、
北口> > 投稿させていただきました。

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

北口>   > start c:/home/hoge.jpg

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

start c:/home/hoge.jpg
start file:c:/home/hoge.jpg
も正常に表示されます。(*.txt も)

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

なんなんだろうね?

start は cmd の内部コマンドだから
fiber の代りに cmd /c start ってのもなあ......。
-- 
こせき // Meadow Netinstall
http://www5d.biglobe.ne.jp/~kose/html/NetInstall.html