关于VC2008编译出现错误“error C2664: ” 的处理方法:
2010-08-12 23:35
471 查看
在VC2008
中编程如下:
TempValue.Format("%d"
,m_CH1_Value); //
TempValue
为Cstring
类型,m_CH1_Value
为Int
类型
编译之后出现
1>e:/project/cplus/control/control/controldlg.cpp(200) :
error C2664:
“void ATL::CStringT<BaseType,StringTraits>::Format(const
wchar_t *,...)
”:
不能将参数1
从“const char [3]
”转换为“const wchar_t *
”
1> with
1> [
1>
BaseType=wchar_t,
1>
StringTraits=StrTraitMFC_DLL<wchar_t>
1> ]
1>
与指向的类型无关;转换要求reinterpret_cast
、C
样式转换或函数样式转换
1>
正在生成代码...
1>
生成日志保存在“file://e:/Project/CPlus/Control/Control/Debug/BuildLog.htm
”
1>Control - 1
个错误,0
个警告
经过分析,发现是项目定义问题,开始在建立项目的时候,选择了字符集为:Unicode,选择成多字节字符集即可解决这个编译错误。
中编程如下:
TempValue.Format("%d"
,m_CH1_Value); //
TempValue
为Cstring
类型,m_CH1_Value
为Int
类型
编译之后出现
1>e:/project/cplus/control/control/controldlg.cpp(200) :
error C2664:
“void ATL::CStringT<BaseType,StringTraits>::Format(const
wchar_t *,...)
”:
不能将参数1
从“const char [3]
”转换为“const wchar_t *
”
1> with
1> [
1>
BaseType=wchar_t,
1>
StringTraits=StrTraitMFC_DLL<wchar_t>
1> ]
1>
与指向的类型无关;转换要求reinterpret_cast
、C
样式转换或函数样式转换
1>
正在生成代码...
1>
生成日志保存在“file://e:/Project/CPlus/Control/Control/Debug/BuildLog.htm
”
1>Control - 1
个错误,0
个警告
经过分析,发现是项目定义问题,开始在建立项目的时候,选择了字符集为:Unicode,选择成多字节字符集即可解决这个编译错误。
相关文章推荐
- 关于VC2008编译出现错误“error C2664: ” 的处理方法:
- 关于Carbide编译出现perl脚本错误的解决方法
- 关于在ubuntu16.04 64位系统上安装交叉编译工具出现错误的解决方法
- Linux系统平台下关于GCC编译及使用的方法(-Werror,它要求GCC将所有的警告当成错误进行处理 )
- AD10原理图编译出现错误--off grid处理方法
- Linux系统平台下关于GCC编译及使用的方法(-Werror,它要求GCC将所有的警告当成错误进行处理 )
- 使用VS 2008(带sp1)编译VC 6.0的一个工程,出现下面的编译错误
- VC++中出现错误“ error c2065 'printf' undeclared identifier”的处理方法
- 编译boost程序出现如下错误fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_54.lib'的解决方法
- VC++中出现错误“ error c2065 'printf' undeclared identifier”的处理方法
- Linux系统平台下关于GCC编译及使用的方法(-Werror,它要求GCC将所有的警告当成错误进行处理 )
- VC编译出现如下错误:错误 1 error C2664: “wsprintfW”: 不能将参数 2 从“const char [6]”转换为“LPCWSTR” e:\c_2008\pra6\pra6\
- 关于vc2005编译asm文件出错的一个处理方法
- 编译boost程序出现如下错误fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_54.lib'的解决方法
- 关于使用VS时出现scanf有错误要改用scanf_s的处理方法
- 关于 Java源文件带有package的普通程序和Applet编译和运行时错误的处理方法
- 关于 Java源文件带有package的普通程序和Applet编译和运行时错误的处理方法
- 编译boost程序出现如下错误fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_54.lib'的解决方法
- vc编译错误pass it through SDKPAINT的处理方法
- VC++中出现错误“ error c2065 'printf' undeclared identifier”的处理方法