error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *"
来源:互联网 发布:java斐波那契数列求和 编辑:程序博客网 时间:2024/05/09 14:55
Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
2011-11-24 22:20
在vc6.0下用CString str;num = atoi(str);就可以顺利取到num;
但是同样代码拿到vs2008就报错,error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”;
于是把CString 强制转换为char*,num = atoi((LPSTR)(LPCTSTR)str);
编译不报错,运行成功。但是后面发现,本来str="123",num应该是123,结果却只是1,试了其他的都是只取最前面一位。
后面百度中无意发现,原来是,vc6.0默认是ansi编码,所以atoi可以直接用,结果也正确;但是VS2008默认的编码方式是Unicode,Unicode下不能用atoi,而要使用_wtoi 也可以直接使用_ttoi,它在 ANSI 编码系统中被编译成atoi(),而在 Unicode 编码系统中编译成_wtoi()。或者把vs改成ansi编码也行。
num = _ttoi(str);(_ttoi类似于_T,随着编码方式会改变)。
- error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *"
- VS2010下error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- Cstring 转 int 型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- ClientSysDlg.cpp(166) error C2664 “int atoi(const char )” 无法将参数 1 从“CString”转换为“const char ”
- error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”
- VC2008: error C2664: ....不能将参数 1 从“CString”转换为“const char *”
- error C2664:不能将参数 1 从“CString”转换为“const char *”
- error C2664:不能将参数 1 从“CString”转换为“const char *”
- 异常2error C2664: “sendto”: 不能将参数 2 从“CString”转换为“const char *”
- error C2664: "sendto": 不能将参数 2 从"CString"转换为"const char *"
- cocos2d-X 2.0嵌入MFC的子窗体的方法
- ios tableView那些事 (十八) UITableView单行刷新数据
- 【生成8位随机不重复的数字编号】
- tomcat乱码问题
- 将Xaml文档转成XPS文档
- error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *"
- ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
- Service服务
- C++中用rand()和srand()产生随机数方法介绍
- windows下mysql忘记root密码解决办法
- IOS培训资料以及Demo
- 【用Win7备份与还原让系统轻松回魂】
- PHP使用DES进行加密解密
- Eclipse反编译插件: JadClipse