error C2440: “初始化”: 无法从“wchar_t *”转换为“ATL::CStringT<BaseType,StringTraits>”
来源:互联网 发布:淘宝店名可以改几次 编辑:程序博客网 时间:2024/05/16 11:38
在使用MFC编译代码时出现下面的情况:
BOOL BCMenu::ModifyODMenuW(wchar_t *lpstrText,wchar_t *OptionText,
int nIconNormal)
{
BCMenuData *mdata;
// Find the old BCMenuData structure:
CString junk=OptionText;
// ...下面省略
- }
错误提示:
error C2440: “初始化”: 无法从“wchar_t *”转换为“ATL::CStringT<BaseType,StringTraits>”
1> with
1> [
1> BaseType=char,
1> StringTraits=StrTraitMFC_DLL<char>
1> ]
1> class“ATL::CStringT<BaseType,StringTraits>”的构造函数声明为“explicit”
1> with
1> [
1> BaseType=char,
1> StringTraits=StrTraitMFC_DLL<char>
1> ]
正确方式(语法检查和编译检查比较严格):
BOOL BCMenu::ModifyODMenuW(wchar_t *lpstrText,wchar_t *OptionText,
int nIconNormal)
{
BCMenuData *mdata;
// Find the old BCMenuData structure:
CString junk(OptionText);
// ...下面
}
0 0
- error C2440: “初始化”: 无法从“wchar_t *”转换为“ATL::CStringT<BaseType,StringTraits>”
- error C2440: “初始化”: 无法从“wchar_t *”转换为“ATL::CStringT<BaseType,StringTraits>”
- error C2440: “初始化”: 无法从“const char *”转换为“ATL::CStringT<BaseType,StringTraits>”
- 解决:错误1error C2440: “初始化”: 无法从“char *”转换为“ATL::CStringT<BaseType,StringTraits>
- error C2664: “ATL::CStringT<BaseType,StringTraits>::Remove”: 不能将参数 1 从“const char [2]”转换为“char”
- VS2010 编码问题 不能将参数 1 从“ATL::CStringT<BaseType,StringTraits>”转换为“const char *”
- error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将
- error C2039: “SetWindowTextA”: 不是“ATL::CStringT<BaseType,StringTraits>”的成员
- error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format (...)
- Bug3 ---error C2039: “SetWindowTextA”: 不是“ATL::CStringT<BaseType,StringTraits>”的成员
- “ATL::CStringT<BaseType,StringTraits>::operator +”: 3 个重载有相似的转换
- Debug编译运行都没有问题,Release编译错误error C2664: 'ATL::CStringT<BaseType,StringTraits>::CStringT(const VARIANT
- error C2440: 'initializing' : cannot convert from 'const char [11]' to 'ATL::CStringT<BaseType,Strin
- error C2440: “初始化”: 无法从“DicomImage *”转换为“DicomImage”解决方案
- error C2440: “初始化”: 无法从“const char *”转换为“char *”
- error C2440: “初始化”: 无法从“char *”转换为“int”
- error C2664: strcpy : 不能将参数 2 从 CString 转换为 const char *;error C2440: “初始化”: 无法从“const wchar_t [15]”
- error C2664: strcpy : 不能将参数 2 从 CString 转换为 const char *;error C2440: “初始化”: 无法从“const wchar_t [15]”
- 清除所有a标签在点击时出现的特效
- ADB指令
- picasso修改缓存路径
- AndroidStudio安装SVN时忘记勾选command line client tools解决方案
- vim、gvim 在 windows 下中文乱码的终极解决方案
- error C2440: “初始化”: 无法从“wchar_t *”转换为“ATL::CStringT<BaseType,StringTraits>”
- Problem G: 货币兑换
- 用redis做一个简单的秒杀
- 第十二周-牛顿迭代法求根
- hackerrank University CodeSprint玩耍记
- NDK-CPP语言-模版类运算符重载+模版类static关键字+类型转换
- centos 建立回收站
- Mongdb、Mysql、Redis、Memcache场景
- emoji字符串转化