重複の可能性:
Cでエスケープシーケンスをエスケープまたは終了する方法
ofn.lpstrFilter拡張子の先頭に数字「3」を書くことを許可していませんか?どのフィルターを使用する必要がありますか?
ofn.lpstrFilter = "text1 (*.txt)\0*.txt\03D text (*.txt)\0*.txt\0";
上記の例では、直後に\0、を使用3Dしていますが、lpstrFilterでは許可されていません。なんで?それらの間にスペースを使いたくありません。
出力は次のようになります。
text1 (*.txt)
3D text (*.txt)
の間にスペースを使用する\0と3D、出力は次のようになります。
text1 (*.txt)
3D text (*.txt) // note one space is added before 3D