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||");即可。
本文详细介绍了如何解决Visual Studio 2008中遇到的C2664错误,并通过修改字符集设置来避免类似问题。包括在项目属性中调整字符集配置,以及正确编写字符串过滤器代码。
872

被折叠的 条评论
为什么被折叠?



