VS2008 出现 error C2664
错误 1 error C2664: “CFileDialog::CFileDialog(BOOL,LPCTSTR,LPCTSTR,DWORD,LPCTSTR,CWnd *,DWORD)”: 不能将参数 5 从“char [50]”转换为“LPCTSTR”
点击菜单栏中的 Project ->( 项目名)Properties -> Configuration Properties -> General -> Projectdefaults -> Character Set -> Uss Multi-Byte Character Set
VS2010默认配置里,使用的是UNICODE字符。项目上右击->属性,左边:配置属性->常规,右边:项目默认值->字符集,将UNICODE字符集改成多字节字符集。改写成:CString szFilter=_T("All files(*.*)|*.*|Text files(*.txt)|*.txt|word documents(*.doc)|*.doc||");即可。