Request/443 の変更点

http://sakura.qp.land.to/?Request%2F443


Top > Request > 443

* MAX_PATHより長いPATHのファイルをGrep出来るようにしてほしい [#m7674fa2]
-ページ:     [[Request]]
-投稿者:     [[berupon]]
-優先順位:   低
-状態:       提案
-状態:       完了
-カテゴリー: 
-投稿日:     2013-11-05 (火) 13:57:30
-バージョン: 

** メッセージ [#d45744b2]
Unicode版で確認を行いました。

Grepで長いパスのファイルを開けなくて file open error というメッセージが表示されます。

CGrepAgent::DoGrepFile で CFileLoad::FileOpen を呼び出しますが、
その中でWindowsAPIのCreateFileを呼び出す際に、パスの前に "\\?\" という接頭辞を追加すると、MAX_PATHより長いパスのファイルも開けるようになります。

http://msdn.microsoft.com/ja-jp/library/cc429198.aspx

----
- UNCパスの場合は指定方法が少し異なるようです。http://msdn.microsoft.com/en-us/library/aa365247%28v=vs.85%29.aspx#maxpath -- [[berupon]] &new{2013-11-05 (火) 14:35:46};
- フォルダ指定の所に「\\?\C:\Users\username\dir」みたいに指定すれば、_MAX_PATH+200まではGrepできるっぽい --  &new{2013-11-05 (火) 20:17:48};
- [[upatchid:691]]バッファオーバーランを修正しました -- [[もか]] &new{2013-11-05 (火) 22:58:39};
- [[svn:3467]] --  &new{2013-11-28 (木) 00:45:49};
- https://sourceforge.net/p/sakura-editor/feature-requests/7/ --  &new{2017-09-24 (日) 21:05:39};
- [[svn:4161]]Grepファイル・フォルダ長を512に拡張  --  &new{2017-09-24 (日) 21:06:39};

#comment
#attach

    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS