|
MAX_PATHより長いPATHのファイルをGrep出来るようにしてほしいメッセージUnicode版で確認を行いました。 Grepで長いパスのファイルを開けなくて file open error というメッセージが表示されます。 CGrepAgent::DoGrepFile で CFileLoad::FileOpen を呼び出しますが、 その中でWindowsAPIのCreateFileを呼び出す際に、パスの前に "\\?\" という接頭辞を追加すると、MAX_PATHより長いパスのファイルも開けるようになります。 http://msdn.microsoft.com/ja-jp/library/cc429198.aspx
|