www.bzyk.net > vs2010里如何将CString类型转换成string类型,又如...

vs2010里如何将CString类型转换成string类型,又如...

CString str1,str3; std::string str2; str2 = str1.GetString();//CString转std::string str3 = str2.c_str();//std::string转CString

一般来说LPCTSTR是不能转化到CString的,我是指VS2010工程里面,这是因为UNICODE的原因。楼主可以这么做: CStringA strXXX; CStringW strYYY; 然后利用 strXXX去获取值,然后 strYYY = strXXX; 接下来将LPCTSTR lp = (LPCTSTR)strYYY; 就可以了。

CString str = _T("123"); int i = _ttoi(str); =============== int i = 123; CString str ; str.Format(_T("%d"), i);

VS2010默认是Unicode的,在VC 6.0中编译成功的项目在VS2010中常会出现类型错误。 经常出现的错误是:不能从const char *转换为LPCWSTR 如使用CreateDC("DISPLAY",NULL,NULL,NULL)就会报错,如果使用强制转换(LPCWSTR)"DISPLAY",虽然能够通过...

首先你要确定你的工程字符集用的是多字节而不是unicode才能用下面的方法, 因为vs2008/2010默认使用的是unicode编码. 修改方式为: 在解决方案窗口右键工程名-->属性->General项(我用的是英文的)-->字符集, 选择多字节那个就行了 CString str; 转...

char s[]="hello"; CString str; str=s; 就是这么简单

CString str = _T("字符串"); TCHAR *psz = str.GetBuffer(); 如果你说的是unicode字符集与ansi字符集之间的转换,那么请参考我空间的文章: http://hi.baidu.com/%BA%CE%B4%A6%B4%E3%CE%E2%B9%B3/blog/item/91080e3234604ef01a4cfff3.html 后半...

用得是Unicode编码,需要把"%s"改为_T("%s") CString.format(_T("%s"), string.c_str());

先看BYTE中是否是字符类型的数据: BYTE *aData[256] ; // LPBYTE pData = aData ; /* do something with pData here */ CString sData((LPSTR)aData) ;

用format()函数,即可解决。例如: CString str;double dNum = 1.0;str.format("dNum = %f", dNum);记得是这样的。希望有帮助

网站地图

All rights reserved Powered by www.bzyk.net

copyright ©right 2010-2021。
www.bzyk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com