vc2010中CString转换为char*
来源:互联网 发布:pc加拿大预测软件 编辑:程序博客网 时间:2024/06/06 05:25
如题,网上看到很多方法都进行了尝试。
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
- vc2010中CString转换为char*
- VC++中CString转换为char*
- VS2010中CString转换为const char*
- cstring转换为char*
- cstring转换为char*
- cstring转换为char*
- CString转换为char*
- CString转换为char *
- CString转换为char*
- CString转换为char*
- CString转换为char
- CString 转换为char*
- char*转换CString 、CString转换为char *、连接char* 串
- CString转换为const char * 或者CString转换为char*
- CString,string转换为char*
- VS2010 CString转换为char*
- 将CString转换为char*
- CString转换为const char*
- OmniPlan 3 破解 中文
- 校园网可以登录部分google网站(更新)
- OC学习篇之---类的定义
- windows切换盘符
- 201511记录web技术点
- vc2010中CString转换为char*
- ubuntu 命令小结(常用)
- JavaWeb 文件下载
- MSM--Memcached_Session_Manager介绍及使用
- GitHub 上排名前 100 的 Objective-C 开源框架简介
- 客户端登陆服务器用户名验证
- 将数据转换为json格式代码
- 11/18
- 检测Android应用(APP)的启动与关闭