ファイルパスが長いUNCパスをopenbyshellNo.03028
yokohama-boy さん 12/04/18 07:48
 
秀丸ファイラーか秀丸マクロのどちらに原因があるのかよくわかりませんが、秀丸フ
ァイラーを使用する場合に問題がるので、ここで投稿させて頂きます。

[条件]
(1) 秀丸ファイラーを「標準のファイラー」に設定する
(2) 秀丸マクロのopenbyshellの引数で166文字以上のUNCパスを指定する。

[現象]
以下のエラーダイアログが表示され、フォルダ/ファイルをオープンできません。

指定されたデバイス、パス、またはファイルにアクセスできません。
アクセス許可がない可能性があります。

<発生しない条件>
・秀丸ファイラーが標準ファイラーではなく、Windows標準のExplorerの場合、openb
yshellで167文字を設定しても問題ありません。
・openbyshellではなく、プログラムを"C:\\Program Files\\HmFilerClassic\\HmFil
erClassic.exe"で指定した場合は問題ありません。
・UNCパスが166文字以下は問題ないようです。またUNCパスではなくローカルPC内パ
スの場合は問題ないようです。

[環境]
・WindowsXP
・秀丸ファイラーClassic Version 1.02 Beta19

以上です。

[ ]
RE:03028 ファイルパスが長いUNCパスをopeNo.03030
秀丸担当 さん 12/04/18 10:37
 

報告ありがとうございます。
XPで再現させることができました。
ローカルパスでも再現しました。
最初の起動の場合は大丈夫でしたが、既に起動されている状態からの起動で再現
しました。


調べてみたところ、プログラム的なことですがShellExecuteExが2084文字までし
か対応していないことが原因でした。
Windows7の場合は大丈夫なようです。
こういう場合もできるように次のベータ版で修正させていただきます。

[ ]