ファイル選択->秀丸へ送るNo.01288
EMiCC さん 98/07/08 11:46
 
いつも便利に使わせてもらっています。

エクスプローラでファイルをいくつか選択(反転)させて右クリックで
メニューを出し、[送る(N)]で秀丸へ送った場合ですが、
一度にたくさんのファイルを選択しておくと、開かないファイルが
出て来る場合があります。

ファイル名を引き数にして秀丸を起ち上げているんでしょうから、
全ファイル名の合計文字数(バイト数)が、引き数の最大文字数
という制限を越えてしまっているんではないかと踏んでいるのですが、
もしそうなら最大何文字くらいまでいけるんでしょうか?
それと、この制限文字数を増やせるならどうすればいいんでしょうか?
 

[ ]
RE:01288 ファイル選択->秀丸へ送るNo.01294
秀丸担当 さん 98/07/08 18:41
 
>ファイル名を引き数にして秀丸を起ち上げているんでしょうから、
>全ファイル名の合計文字数(バイト数)が、引き数の最大文字数
>という制限を越えてしまっているんではないかと踏んでいるのですが、
>もしそうなら最大何文字くらいまでいけるんでしょうか?
>それと、この制限文字数を増やせるならどうすればいいんでしょうか?

これは、どうも、バグというかお察しの通り最大文字数を超えているためです。
最大文字は、260文字で、
「送る」を使用した場合は、短縮ファイル名のフルパスで、一つ分のファイル名
を引いた文字数が260文字を超えなければいいです。

この文字数を増やすにはプログラムを変えるしかありません。検討しておきます。

[ ]
RE:01294 ファイル選択->秀丸へ送No.01299
杉浦 まさき さん 98/07/08 23:31
 
秀丸95担当様、こんばんは。
 杉浦 まさき です。

秀丸に余り関係ない話で申し訳ないんですが…

>この文字数を増やすにはプログラムを変えるしかありません。

初心者プログラマ(^^;の素朴な疑問なんですが、
 これってアプリ側でどうこうできる問題なんでしょうか?
 #最大文字数260 ってのはシェルの制限だったと思うんですが…???
 もしできるならその方法が知りたいなぁ〜なんて甘えたりして(^^;。


[ ]
RE:01299 ファイル選択->秀丸へNo.01305
JRくん さん 98/07/09 21:05
 

  杉浦 まさき さん、こんばんは。

》初心者プログラマ(^^;の素朴な疑問なんですが、
》 これってアプリ側でどうこうできる問題なんでしょうか?
》 #最大文字数260 ってのはシェルの制限だったと思うんですが…???

  私自身超初心者(dllなんて作れません(^^;))なのでなんですが、ファイル
  名の制限(MAX_PATH)は260文字ですが、引数のサイズはもっと大きいようで
  す。

  んで、例の拙作の D&D Dummy( http://win.blue.co.jp/~jr-kun/ にありま
  す)で1ファイル毎に分割して起動するオプションを使えば、少なくとも20
  個くらいは起動できたのを確認していますのでお試しください>EMiCCさん


[ ]
RE:01305 ファイル選択->秀丸No.01306
杉浦 まさき さん 98/07/10 02:24
 
JRくん、お久しぶりです。
 杉浦 まさき です。

>  私自身超初心者(dllなんて作れません(^^;))なのでなんですが、ファイル
>  名の制限(MAX_PATH)は260文字ですが、引数のサイズはもっと大きいようで
>  す。

WinMain の(第3)引数をそのまま使うと 260 文字(?)制限に引っ掛かるようです。
 で、__argv を使って起動する場合はそれより多く起動できますね、確かに。
 #具体的にどれだけ…ってのは確かめてません(^^;。


[ ]
RE:01306  ファイル選択-&#62No.01314
秀丸担当 さん 98/07/10 18:41
 
>WinMain の(第3)引数をそのまま使うと 260 文字(?)制限に引っ掛かるようです。
> で、__argv を使って起動する場合はそれより多く起動できますね、確かに。
> #具体的にどれだけ…ってのは確かめてません(^^;。

うう、引数は言われているとおりそのまま使うと260文字でした。
でも秀丸で複数のファイル名を渡すと260文字よりも短くなっていました。と思
う・・

[ ]
RE:01305 ファイル選択->秀丸No.01326
EMiCC さん 98/07/13 14:12
 

JRくん さん、こんにちは。

>  んで、例の拙作の D&D Dummy( http://win.blue.co.jp/~jr-kun/ にありま
>  す)で1ファイル毎に分割して起動するオプションを使えば、少なくとも20
>  個くらいは起動できたのを確認していますのでお試しください>EMiCCさん
>

4日ばかりここに来れなかったので返事が遅れてしまいましたが、紹介有り難うございます。
早速試してみます。
 

[ ]