CString到char*的转化
来源:互联网 发布:linux c listnode 编辑:程序博客网 时间:2024/05/07 21:17
今天在写socket发送数据的时候,send函数接收的是一个char*的函数,但是我的信息报的格式是CString的,所以要有一个转化,
CString str = "ABC";
为什么从CString转变到char*
不能char* aa = (char*)str;
而必须是char* aa = (LPSTR)(LPCTSTR)str;
str 是个类的对象,aa是个变量,当然不能那样了
CString并没有重载operator char*,所以无法直接转换。
因为CString是一个Class,内存分配不像char一样上来就是字符串开始地址,还有很多别的东西比如虚函数表入口地址等。你也可以用char* pchar = str.GetBuffer(0);来转换。
用lstrcpy也可以的
char*到CString的转换
CString str;
char* a="hello";
str = a;
若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:
char chArray[] = "This is a test";
char * p = "This is a test";
或
LPSTR p = "This is a test";
或在已定义Unicode应的用程序中
TCHAR * p = _T("This is a test");
或
LPTSTR p = _T("This is a test");
CString theString = chArray;
theString.Format(_T("%s"), chArray);
theString = p;
char a[20]="Hello World";
CString str1=a;//调用了考贝函数
CString str2(a);//调用了构造函数
- CString到char*的转化
- CString char TCHAR的转化
- cstring与char *的转化
- Unicode类型的CString转化为char*
- char wchar_t CString的相互转化
- CString char *之间的相互转化
- string,CString,char*之间的转化
- CString 转化成 char*的路程
- string,CString,char*之间的转化
- string,CString,char之间的转化
- CString/string/char 的区别及转化
- string,CString,char*之间的转化
- Byte,CString,Char数组之间的转化
- char * string CString之间的转化
- CString char* String 之间的转化
- CString 到char[]的转换
- VS2008 CString 到 char *的
- _variant_t 到 CString 的转化
- the list of creative,well designed and 100% pure Flex Websites(11+)
- 作坊的反思-----走出软件作坊:三五个人十来条枪 如何成为开发正规军(四十)
- 倒排索引
- DataWindow .NET 2.5 工作在 VS 2008的问题
- Flash: Speech Bubble
- CString到char*的转化
- 第三只眼看AOP
- JBOSS维护经验 JBoss 的一些配置(端口,虚拟目录,虚拟主机,中文问题,数据库连接) 虚拟目录与域名指向成功
- UNICODE编码,UTF-8,UTF-16
- 开源: EDSMap,e都市的Flex版本
- Unix 系统里几个尽量不要运行的命令
- 你真的了解Ioc与AOP吗1
- Java&.Net虚拟机精简(GreenJVM&GreenDotNet发布)
- 如何使用StatSVN统计Subversion库中的代码开发情况