vc2010中CString转换为char*

原创 2015年11月18日 13:51:22

如题,网上看到很多方法都进行了尝试。

1.buf = (LPSTR)(LPCTSTR)str;      ==>     buf 显示的是第一个字符

2.strcpy(pNumber,strNumber);      ==>    error C2664: 'strcpy' : cannot convert 
                                       parameter 2 from 'class CString' 
                                       to 'const char *'

3.sprintf(szTemp,"%s",strTemp);   ==>      buf 显示的还是第一个字符


4.memcpy(pBuff,(LPCSTR)strBuf,strBuf.GetAllocLength());
                                ==>       error C2440: 'type cast' : cannot convert
                                          from 'class CString' to 'const char *'

5.char *pBuff=strBuf.GetBuffer(0);   ==>    error C2440: 'initializing' : cannot convert 
                                           from 'unsigned short *' to 'char *'

以上不成功的原因为上述转换只哟在基于MBCS的工程可以,而在基于UNICODE的工程是不行的,CString会以UNICODE的形式来保存数据,强制类型转换只会返回第一个字符。

尝试成功的方法为:更改项目属性。

在vs2010下设置unicode编译选项,去掉unicode模式,具体设置方法为:

       中文方法:项目-》属性-》配置属性-》字符集-》未设置

      英文方法: project->Properties->Configuration Properties->General->Character Set->Not Set


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

vs2010 使用Unicode字符集 CString 与 char *相互转换

CString转换为char *                    CString strCheckIP ; GetDlgItemText(IDC_IPADDRESS,strCheck...

在VS2010开发环境中CString 和char转换

VS2010编程,与以前的版本差别不大,开发效率有所提高,但以前没注意的CString字符串的操作,让人头痛起来。因为程序要用到char操作,就需要CString的转换,这个以前不是问题的问题让人烦。...

在VS2010开发环境中CString 和char转换

http://www.mwtee.com/home.php?mod=space&uid=13535&do=blog&id=1291  VS2010编程,与以前的版本差别不大,开发效率...

vs2010 CString转换char *

百度了半天,大家的介绍很多,但是发现不全面,一直解决不了问题,综合下自己的情况分享下自己的解决办法。   首先网上最常见的转换是这样的: CString  str("Test"); char *p=(...

VC 2005 对于CString和char*转换的理解

文章转自:http://blog.csdn.net/hbaizj/article/details/2661034 对于CString和char*转换的理解。        因为需要,接触C++...

VC++中的CString、char、int类型转换

1、如何将CString类型的变量赋给char*类型的变量方法一:GetBuffer函数使用CString::GetBuffer函数。char *p; CString str="hello"; p=s...

VC之CString,wchar_t,int,string,char*之间的转换

原帖:http://hi.baidu.com/%CF%FE%D9%E2%C5%F3%D3%F0/blog/item/2a7c5c07956d06d07acbe145.html 1...

VC CString,int,string,char*之间的转换

VC中如何获取当前时间 加背景音乐或语音 VC CString,int,string,char*之间的转换  2008-12-23 22:32:18|  分类: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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