Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
来源:互联网 发布:vscode android 编辑:程序博客网 时间:2024/05/08 12:39
在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,随着编码方式会改变)。
0 0
- 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 *”))
- error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *"
- VS2010下error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”
- ClientSysDlg.cpp(166) error C2664 “int atoi(const char )” 无法将参数 1 从“CString”转换为“const char ”
- C++: VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 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 *”
- error C2664: “BOOL CDC::TextOutW(int,int,const CString &)”: 不能将参数 3 从“const char [18]”转换为“const CString &”
- HelloJSP!——pageContext对象
- 动画animation
- IOS学的容易--XML的SAX解析
- 各种编程语言的深度学习库整理
- codeforces 448C C. Painting Fence(分治+dp)
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- CSS position属性的四个值:static,absolute,fixed,relative
- POI操作Excel,读取,写入
- Linux 获取本地ip
- Hadoop的单机模式、伪分布式模式和完全分布式模式
- Ubuntu Ubuntu使用经验,常见问题及解决方法
- linux网络编程之udp模板
- Jquery实现图片放大镜效果的思路及代码
- iOS开发网络篇—数据缓存