フォルダ名の長さでエラーが出ますNo.01146
kamiy さん 08/02/07 18:30
 
フォルダ名が長かったり、階層が深く結果的にフルパス名が長かったりすると、その
フォルダの設定やフォルダ内メールの返信・転送の際にエラーが発生します。
フルパス名で130文字以上で出るようです。
私の環境では簡単に再現するので,dump.txt冒頭のみを記載します。

 HidemaruMail 5.00beta24 (WinNT,501)

********** 08/02/07 18:00:43.526 5.00beta24  ファイルを開く処理(CreateFile)
でエラーです。
エラーコード = 158
ファイル = D:\Documents\XXXXドキュメント\メール保存\TuruKame\hogehoge@ho
ge.hogege.com\受信\aaaa1\aaaa2\aaaa3\aaaa4\aaaa5\aaaa\memo.bin
場所 = util.cpp(11201)
カレントディレクトリ = D:\Documents\XXXXドキュメント\メール保存\TuruKame
Current thread dump
(以下略)


********** 08/02/07 17:59:59.027 5.00beta24  ファイルを開く処理(CreateFile)
でエラーです。
エラーコード = 158
ファイル = D:\Documents\XXXXドキュメント\メール保存\TuruKame\hogehoge@ho
ge.hogege.com\受信\aaaa5aaaa0aaaa5aaaa0aaaa5aaaa01234\memo.bin
場所 = util.cpp(11201)
カレントディレクトリ = D:\Documents\XXXXドキュメント\メール保存\TuruKame
Current thread dump
(以下略)

[ ]
RE:01146 フォルダ名の長さでエラーが出まNo.01148
秀まるお さん 08/02/08 09:16
 
 ファイルのパス名が130文字程度であれば、秀丸メールの内部的には何も問
題ないはずです。一応内部的には260文字程度はいけるはずです。

 エラーコードが158とのことですが、これは、ERROR_NOT_LOCKEDとかいう意
味不明なというか、ファイルにアクセスする時に出るようなエラーじゃないよ
うでして、これもまた謎です。

 ってことで、今ちょっと分からないんですけど…。何かWindows自体がおか
しくなってるってことがあるかもしれないので、一度Windowsを再起動したら
直るとか、そういうことって無いですかね?

 それか、例えばエラーの起きたmemo.binファイルを秀丸エディタや他のソフ
トで開こうとしても同じエラーが出るとか。

 少なくともエラーメッセージに出てくるファイルのパス名が間違ってなけれ
ば、秀丸メールが間違った処理をしてる訳では無いと思うんですけど。

[ ]
RE:01148 フォルダ名の長さでエラーが出まNo.01150
kamiy さん 08/02/08 12:50
 
Windows再起動しても再現はしますが、お返事の内容(memo.binファイルを開く)から
解決方法が見つかりました。

長いフルパス名(130字を超える)のフォルダについて「フォルダの設定」の中の"メモ
"欄になんらかを入力し、memo.binファイルを作成すればエラーが出なくなりました。
(ただし"メモ"欄の内容を消去してmemo.binファイルが無い状態では、同じエラーが
発生します)

私のPC環境依存かも知れず、解決方法も見つかったので不具合は解消しました。
お返事(解決のヒント)ありがとうございました。

[ ]
RE:01150 フォルダ名の長さでエラーが出まNo.01151
秀まるお さん 08/02/08 13:04
 
 もしかしたらアンチウィルスソフトが関係してるのかもしれませんけど…。

 とりあえず、エラーメッセージが出る以外には問題は無いというか、つまり、
エラーメッセージを出さなくても正常動作するはずなので、ERROR_NOT_LOCKED
ってエラーコードを無視して処理させるようにしてみます。

 もしよかったら、一度アンチウィルスソフトの機能を全部停止させてテスト
していただけると、たしかにアンチウィルスソフトが原因かどうか分かるかも
しれません。

 (アンチウィルスソフトを終了させるんじゃなくて、全機能停止でないとダ
メです)

[ ]
RE:01151 フォルダ名の長さでエラーが出まNo.01152
kamiy さん 08/02/08 16:03
 
コメント有難うございます。

折角ですのでアンチウィルス(SymantecAntiVirus 以下SAV)について確認しました。

@SAV設定で全てのProtectを解除
 ⇒エラー再現

A @の状態からWinXPのサービスでSAV関連のサービスを全て停止
 ⇒エラー再現

BWinXPのサービスでSAV関連のサービスを全て無効
 &msconfigでSAV関連のスタートアップを無効化して再起動
 (そして無効化を一応確認)
 ⇒エラー再現

C Bの状態からWinXPのサービスで停止できるものは全て停止
 ⇒エラー再現

D Cの状態からタスクマネージャーで終了できそう(勘)なプロセスを終了
 (終了しながら確認。プロセス数残り20になった所でRPCをKillしてしまい終了)
 ⇒エラー再現

C以降は、ただの興味本位でしたがエラーは再現しました。
PC設定を含む環境がダメなのかも知れません。
ともあれ、私のひと手間で解決可能なうえに、ご対応までいただけるという事で感謝
です。有難うございます。

[ ]
RE:01152 フォルダ名の長さでエラーが出まNo.01154
kamiy さん 08/02/08 16:20
 
V5.00β26にてエラー発生が無くなった事を確認しました。
有難うございました。m(_ _)m

[ ]