类型转换

转载 2013年12月04日 11:18:48

vc2008错误:不能将参数 1 从“const char [5]”转换为“LPCTSTR”

不能将参数 1 从“const char [5]”转换为“LPCTSTR”

网上查了下,是因为vs 2005之后项目使用的是unicode字符集,在“项目-属性”中将"unicode字符集"换成"多字节字符集"就行了,也可以将文本内容放在_T()里面,不变字符集。

使用unicode的话 

MessageBox会被替换成MessageBoxW 否则是MessageBoxA

多字节字符 英文1个字节,中文2个字节 
unicode 英文2字节 中文2字节.

unicode下数据类型转换:

CString转int
CString b="123";
int i;
i=_ttoi(b); //在使用多字符集下 _atoi(array to integer 的缩写)函数是一个好的选择,它也很少会是一个正确的选择。而在使用 Unicode 字符,你应该用_ttoi(),它在 ANSI 编码系统中被编译成_atoi()

int型转CString型
CString a;
int b=20;
a.Format(_T("%d"),b); //_T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式,TEXT,_TEXT 和_T 是一样的

CString型转double型
CString strs;
double f;
f=_ttol(strs);

CString型转float型
CString strs;
float flt;
flt = (float)atof((char *)(LPTSTR)(LPCTSTR)strs);

相关文章推荐

Structs2类型转换简单demo

  • 2016年10月30日 14:24
  • 5.45MB
  • 下载

JNI 对象处理和数据类型转换

作者:陈波 2011/10/30(转载请注明出处,From:http://blog.csdn.net/jinhill/article/details/6918821) 最近做Android开发的人越...
  • woshinia
  • woshinia
  • 2014年05月06日 15:20
  • 14548

一个C#类型转换类

  • 2017年10月23日 17:44
  • 6KB
  • 下载

隐式类型转换&& 负数的补码

http://www.cppblog.com/suiaiguo/archive/2009/07/16/90228.html 隐式类型转换&& 负数的补码    偶然看到一道C++面试题: ...

C变量类型转换

  • 2013年11月26日 09:03
  • 217KB
  • 下载

SpringMVC数据格式化——注解式控制器的数据验证、类型转换及格式化

7.3、数据格式化 在如Web /客户端项目中,通常需要将数据转换为具有某种格式的字符串进行展示,因此上节我们学习的数据类型转换系统核心作用不是完成这个需求,因此Spring3引入了格式化转换器(Fo...

数据类型转换

  • 2017年07月10日 18:22
  • 224KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类型转换
举报原因:
原因补充:

(最多只允许输入30个字)