CString 转化成 char*的路程
来源:互联网 发布:js button 快捷键 编辑:程序博客网 时间:2024/05/18 03:20
今天突然没有事情于是就去学习了一下MFC编程。用的是VS2010。这就出现了问题。于是调试是CString转换成char *的问题。于是在网上找资料。
1、CString s;
char *p=(LPSTR)(LPCTSTR)s;
这种转化没有问题。我在调试的时候却发现s不对。原来这样只是得到了s的第一个字符。也就是说p里面只有s的第一个字符,其他没有转换成功。
2、const char* p=s;
这个转化直接报错。说是无法从“wchar_t *”转换成“const char*”。这个问题我在后面才知道一种解决方案是:你在vs2010中默认字符集是UNICODE字符集,CString中字符以wchar_t的形式来存储的,而不是char。你在项目-》属性-》配置属性 有一个字符集,可以改字符集,改成多字节字符集就行了。这样就没有问题了。
3、strcpy(p,s.GetBuffer());
这种方式我也是没有通过。
4,、const char* p=s.GetBuffer(sizeof(s))
这个情况也2是一样的。解决办法也是一样的。
其余的情况我就没有再测试了。
希望有我这样情况的同学可以获得需要的帮助。
- CString 转化成 char*的路程
- CString到char*的转化
- CString char TCHAR的转化
- cstring与char *的转化
- [VC++]CString 转化成char
- 将char*转化成CString
- 关于vs2008 中CString 转化成char * 的方法!
- Unicode类型的CString转化为char*
- char wchar_t CString的相互转化
- CString char *之间的相互转化
- string,CString,char*之间的转化
- string,CString,char*之间的转化
- string,CString,char之间的转化
- CString/string/char 的区别及转化
- string,CString,char*之间的转化
- Byte,CString,Char数组之间的转化
- char * string CString之间的转化
- CString char* String 之间的转化
- Android代码中实现WAP方式联网
- Hibernate的配置
- Android上如何正确实现程序的联网,事关WIFI/CMWAP/CMNET
- 在Ubuntu12.04LTS上安装Ruby,Rails
- Ubuntu安装JDK及环境变量配置
- CString 转化成 char*的路程
- 如何充分利用团队人才
- 上百种电路图,接线不求人
- tomcat部署发布web应用的三种方法
- 简单存储过程和游标使用案例
- perl-小骆驼 总结(二)
- 回家建这样的房子,新农村超漂亮户型图
- 设计模式--单例模式,观察者模式,适配器模式
- hsqldb源码分析系列5 查询引擎之查询操作