CString转换char*的解决方案
来源:互联网 发布:java sleep wait 区别 编辑:程序博客网 时间:2024/04/30 00:22
弄了一个大晚上才弄通的问题,纠结- -!
在网上找了N多CSstring转换char*的方法
1.
CString str;
...
char* sz=(char*)(LPCTSTR)str;
2.
CString str;
...
char* sz=sz=(char*)str.GetBuffer(str.GetLength());
这两种是比较简洁的,可是我转换了半天,却发现sz的值始终只有一位,在网上问了一圈,又问了一个群里的学长才弄明白
原来要把字符集设置为“使用多字节字符集”- -!系统默认是“使用Unicode字符集”,默一个
在另一个群里又问了另一个学长,得出了能“使用Unicode字符集的方法”
使用函数:T2A、W2A
CString str = _T("D://校内项目//QQ.bmp");
//声明标识符
USES_CONVERSION;
//调用函数,T2A和W2A均支持ATL和MFC中的字符转换
char * pFileName = T2A(str);
//char * pFileName = W2A(str); //也可实现转换
注意:有时候可能还需要添加引用#include <afxpriv.h>
(以上转载自心语聆听的博客http://87656352.blog.163.com/blog/static/444905422009416318247/)
这个方法是我试过的,可以运行,链接里还有其他方法,不过是不是全能用Unicode字符集却没有试过,大家可以都试试看
- CString转换char*的解决方案
- CString 和 char*的转换
- CString 到char[]的转换
- CString Char* 之间的转换
- cstring 和char * 的转换
- CString和char*的转换
- cstring与char *的转换
- CString、string、char*、char[]之间的转换
- Cstring,string,char*,char[]之间的转换
- 转:char*, char[] ,CString, string的转换
- 转:char*, char[] ,CString, string的转换
- CString string char * char[] 之间的转换
- char*, char[] ,CString, string的转换
- CString sring char* char[]之间的转换
- CString string char* char[] 之间的转换
- CString、char*、char[]、string、char之间的相互转换
- UniCode 下CString 转 char*,利用WideCharToMultiByte进行转换,中文乱码的解决方案
- UniCode 下CString 转 char*,利用WideCharToMultiByte进行转换,中文乱码的解决方案
- 十款ASP的CMS系统
- StrConv
- Google Protocol Buffers中文教程
- 数字图像处理编成入门笔记——第8章 图象的检测及模板匹配
- 字符串的题目
- CString转换char*的解决方案
- i386 寄存器整理
- 硬盘布局与引导
- 安装SVN简明手册
- 制作报表-Apace实时数据库组态设计器
- suse enterprise 10 环境下安装jdk1.5和tomcat5.5,开机自启动tomcat设置
- Linux操作系统下VI编辑器常用命令介绍
- linux解压命令
- word list 7