CFileDialogを使って複数のファイルを取得する処理で、いっぱいファイルを選んだらなぜかIDOKが返ってこないときはファイル名を受け取るバッファが足りないんだよ

データメンバのm_ofn(OPENFILENAME構造体)のlpstrFileに
ファイル名を保存するバッファのアドレスを新しく割り当ててやります。
この時、用意したバッファの内容が0で埋め尽くされていないとエラーが発生するので
割り当てる前に初期化する必要があります。
後、これだけでは最大で読み込める文字数が少ないままになっているので
m_ofn.nMaxFileに用意したバッファのサイズを代入してください。

ネタ元