error C2440: 'initializing' : cannot convert from 'const char [11]' to 'ATL::CStringT<BaseType,Strin
2015-05-02 11:29
609 查看
该错误长出现在VC 2005及以上版本,因为VC 2005在创建工程时,默认的数据
Character是Unicode,所以当你进行如下定义时:
CString strTemp = "aaaaaaaaa";
编译时就会报上边的错误。
该错误的修改方法有两种:
(1)修改工程的设定。点击“Solution Explorer”的工程名,选择右键菜单
的“properties”,或者点击“project” -> “properties”选项。在弹出的
“工程名 Property pages”窗体中,选择“Genenal”选项。把Character
Set的选项改为“No Set”。
(2)凡是在出现字符串的地方,加_T()。如CString strTemp = _T("aaaaaaa");
Character是Unicode,所以当你进行如下定义时:
CString strTemp = "aaaaaaaaa";
编译时就会报上边的错误。
该错误的修改方法有两种:
(1)修改工程的设定。点击“Solution Explorer”的工程名,选择右键菜单
的“properties”,或者点击“project” -> “properties”选项。在弹出的
“工程名 Property pages”窗体中,选择“Genenal”选项。把Character
Set的选项改为“No Set”。
(2)凡是在出现字符串的地方,加_T()。如CString strTemp = _T("aaaaaaa");
相关文章推荐
- error C2440: 'initializing' : cannot convert from 'boost::filesystem3::path' to 'std::basic_string<_
- error C2440: “初始化”: 无法从“wchar_t *”转换为“ATL::CStringT<BaseType,StringTraits>”
- Error 1 error C2440: 'initializing' : cannot convert from 'wchar_t *' to 'char *'
- error C2440: 'initializing' : cannot convert from 'unsigned long' to 'void *
- error C2440: “初始化”: 无法从“wchar_t *”转换为“ATL::CStringT<BaseType,StringTraits>”
- error C2664: “ATL::CStringT<BaseType,StringTraits>::Remove”: 不能将参数 1 从“const char [2]”转换为“char”
- Type mismatch: cannot convert from Enumeration<String> to Enumeration<Object>
- error C2440: “初始化”: 无法从“const char *”转换为“ATL::CStringT<BaseType,StringTraits>”
- cannot convert from 'wchar_t *' to 'ATL::CStringT ‘s solution
- error C2664: “ATL::CStringT<BaseType,StringTraits>::Remove”: 不能将参数 1 从“const char [2]”转换为“char”
- VS2013 build错误:error C2440: '=' : cannot convert from 'const char [9]' to 'LPCWSTR'
- 2014-04-02工作日志:error C2440: 'initializing' : cannot convert from 'char [8]' to 'unsigned short *'
- Error 1 error C2440: 'initializing' : cannot convert from 'wchar_t *' to 'char *'
- 解决:错误1 error C2440: “初始化”: 无法从“char *”转换为“ATL::CStringT<BaseType,StringTraits>
- Vs2010出现错误:cannot convert from 'const char [7]' to 'LPCWSTR'
- error C2440:cannotconvertfrom 'void (__thiscall CMainFrame::*)'to'LRESULT(__thiscall CWnd::*)
- C++编译遇到参数错误(cannot convert parameter * from 'const char [**]' to 'LPCWSTR')
- error C2440: 'static_cast' : cannot convert from 'void (__thiscall CChatDlg::* )(WPARAM,LPARAM)' to
- cannot convert parameter 2 from 'const char [12]' to 'LPCWSTR'
- VC++ 出现错误:cannot convert from 'const char [7]' to 'LPCWSTR'和 宏 _T()用处