複数ファイルが選択されたときに↓のような感じでファイル名が入ってくるのでそれにあわせてみました
ディレクトリ\0ファイル名\0ファイル名\0...ファイル名\0\0
_MAX_DIRと_MAX_FNAMEと_MAX_EXTのすべてのサイズが256か260だったのでそうとうサイズがやばかったです orz
今はMAX_PATH*nにしてHeapAllocを使いますありがとうございました!