A registry key allows you to enable or disable the new long path behavior. To enable long path behavior set the registry key at HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (Type: REG_DWORD). The key's value will be cached by the system (per process) after the first call to an affected Win32 file or directory function (list follows).
You can also enable the new long path behavior per app via the manifest:
10.1 (スコア:0)
10.1にはならないのかね?
Re: (スコア:1)
内部バージョンは10.0のままずっとビルド番号だけ繰り上げていくんじゃないかね。
次のイベントはビルド番号が16384に達したときだな。GetVersion()関数の非公開仕様に依存していてかつWin9x時代から更新を重ねてきたアプリが誤動作するかもしれない。
Re: (スコア:0)
・非公開仕様に依存
・今もapplication manifestのsupportedOSを更新してる
もしも居たらよほどの阿保に違いない
ろくにテストもしてなさそうだ
Re: (スコア:0)
Anniversary Updateから、レジストリのLongPathsEnabledを設定してかつmanifestにlongPathAwareという宣言を追加することで260文字を超えるパス名に("\\?\"プレフィックス無しで)対応できることになっているけど、manifestのlongPathAwareはまったく機能していない。レジストリの設定さえしていればmanifestの宣言がなくても長いパス名を使えるし、逆にレジストリの設定がされていないとmanifestの宣言があっても使えない。唯一確認できた動作の違いは、RtlIsLongPathAwareProcessByManifest()という非公開関数の戻り値がTRUEになったことだけ。
ろくにテストもしていないアホってMSのこと?
Re:10.1 (スコア:1)
Naming Files, Paths, and Namespaces - Maximum Path Length Limitation [microsoft.com]にレジストリを読み込むタイミングもマニフェストも書かれてるけど?
Re: (スコア:0)
だからそれが機能してねえって言ってんの