ファイル名の最大長

Windows の指定できる名前の最大長について。
MAX_PATH の定義は 260 だが、ファイル名は 516 byte まで指定可能。
Explorer は 260 byte ではなく、260 文字 で判別している。
ファイル名を UNICODE で保持しているからだと思われる。
多数のアプリケーションが対応していない。
対応するべきかせざるべきか・・・。
どちらにせよ、落ちるのだけは対応しなくてはならないな。
面倒だ。


ん?
これって、セキュリティホールになりゃしないか?
落ちるアプリケーションを探す手間もあるし、
260byte程度のバッファオーバーフローじゃ何が出来るかたかが
知れているのかもしれないけれども。
2byte コード圏のみの問題か・・・。