我用的MFC,用系统默认的文件读取,Serieze函数,但是我想修改读取文件的扩展名,就是在在资源->字符串->IDR_MAINFRAME的Caption中的第三个\n后添加Ply Files(*.ply)和第四个\n后添加.ply就好了 ,我添加成功,运行也没问题,可以读取ply文件,但是我改成Ply Files(*.ply; *.txt),然后在第四个\n后加.ply; .txt运行的时候就报错,但是如果忽略这个报错,那么文件就可以读取ply和txt文件,这说明我写的也没问题,可是为什么会报错?是我写的不规范?还是需要修改什么属性之类的?
\nDetection\nDetection\nPly Files(*.ply)\n.ply\nDetection.Document\nDetection.Document
运行没问题,也不报错
\nDetection\nDetection\nPly Files(*.ply; *.txt),\n.ply; .txt\nDetection.Document\nDetection.Document
运行报错,如果不忽略错误,直接break,错误断点发生在wincore.cpp,如果忽略错误Ignore,那么程序还能正确运行,并且能正确表达文件扩展名扩滤器的意思,也就是我希望的只读取txt和ply文件