与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
2014-11-06 13:25
323 查看
1error C2440: “=”: 无法从“const char [14]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>不能将参数 2 从“const char [14]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>不能将参数 2 从“char [20]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
当直接给CString赋值,例如CString str="char",或是直接在函数参数填上"char"等有关于字符串的赋值出现上述错误,可通过以下两种方法解决
1.在内容前加上TEXT(对变量无效),如MessageBox(hwnd,szChar,TEXT("char"),0);——————
unicode的问题,把所有字符串都转换成TEXT("")或者 _T("")
例如,
abc.lpszClassName="fb2009"; 应该改为
abc.lpszClassName=_T("fb2009");
改成这样,还需要包含TCHAR.h头文件。
2.在项目属性->常规中,把Uicode改成多字符段。
配置属性 -> C/C++ -> 预处理器 -> 预处理器定义
看看有没有 UNICODE/_UNICODE, 有的话就去掉, 再看看程序中有没有 define 这些东西
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>不能将参数 2 从“const char [14]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>不能将参数 2 从“char [20]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
当直接给CString赋值,例如CString str="char",或是直接在函数参数填上"char"等有关于字符串的赋值出现上述错误,可通过以下两种方法解决
1.在内容前加上TEXT(对变量无效),如MessageBox(hwnd,szChar,TEXT("char"),0);——————
unicode的问题,把所有字符串都转换成TEXT("")或者 _T("")
例如,
abc.lpszClassName="fb2009"; 应该改为
abc.lpszClassName=_T("fb2009");
改成这样,还需要包含TCHAR.h头文件。
2.在项目属性->常规中,把Uicode改成多字符段。
配置属性 -> C/C++ -> 预处理器 -> 预处理器定义
看看有没有 UNICODE/_UNICODE, 有的话就去掉, 再看看程序中有没有 define 这些东西
相关文章推荐
- 与指向的类型无关;转换要求 reinterpret_cast、c 样式转换或函数样式转换
- VC++API编译提示“与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换”怎么解决?
- 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
- 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
- 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
- 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
- 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
- :MessageBoxW”: 不能将参数 1 从“const char [5]”转换为“LPCTSTR” 1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式
- error C2440: “初始化”: 无法从“const char [8]”转换为“const wchar_t *” 1> 与指向的类型无关;转换要求 reinterpret_ca
- error C2664: “××函数”: 不能将参数 2 从“char *”转换为“LPCWSTR” 1> 与指向的类型无关;转换要求
- “error C2664: “MessageBoxW”: 不能将参数 2 从“char [300]”转换为“LPCWSTR” 1> 与指向的类型无关;转换要求 reinterpret_”问题解决
- 换要求 reinterpret_cast、C 样式转换或函数样式转换
- CString 到char*:转换要求 reinterpret_cast、C 样式转换或函数样式转换
- B继承自A,A指针无法隐式转换为B指针,函数参数只管指针类型,与实际指向对象无关
- 转换要求reinterpret_cast、C样式…
- B继承自A,A指针无法隐式转换为B指针,函数参数只管指针类型,与实际指向对象无关
- 标准c++中四种强制转换类型运算符介绍 const_cast,reinterpret_cast,static_cast,dynamic_cast
- 标准c++中主要有四种强制转换类型运算符 const_cast,reinterpret_cast,static_cast,dynamic_cast
- 使用标准C++的类型转换符--static_cast、dynamic_cast、reinterpret_cast、const_cast
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast