vs2008 Unicode编码CString转换为const char* 、int、void * 、LPWSTR

原创 2011年01月20日 20:52:00

 1.CStringA m_ServerIP(m_ServerIP);//VS2008 Unicode CString 转 const char *

 //服务器地址信息
 SOCKADDR_IN addrSock;
 addrSock.sin_addr.S_un.S_addr=inet_addr(m_ServerIP);
 addrSock.sin_family=AF_INET;                                                 
 2.addrSock.sin_port=htons(_ttoi(m_ServerPort));

 

其中红色字体m_ServerIP和m_ServerPort为CString类型。利用CStingA 和_ttoi分别转换为const char* 和int型

 

3.CString 与 void *类型转换

(1)CString 转换成 void *

CString str;

void *p;

p = (void*)str.GetBuffer(str.GetLength());

(2)void * 转换成CString

CString str;

void *p;

str.format("%S",(char*)p);

 

 4.CString转换为LPWSTR

CString str;
LPWSTR pstr = (LPWSTR)(LPCWSTR)str;

CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换

LPSTR(char*)和LPWSTR的转换         可以使用下面的ATL宏来进行,最好是将变量定义成TCHAR、LPTSTR等T类型,可以避免转换。 ATL宏介绍:      A2BS...
  • thanklife
  • thanklife
  • 2017年01月19日 12:05
  • 691

CString与const char*的相互转换

前篇: ①CString强制类型转换为const char*,在变量前加上:(char *)(LPCTSTR),这样做虽不会报错,但其转换后的值可能是乱码,不推荐这样做! ②利用中间变量(string...
  • shuaiqidiudiu
  • shuaiqidiudiu
  • 2013年05月13日 10:40
  • 4649

CString与char*互转、ANSI 和 UNICODE 编码及_T和L宏定义的介绍

1、简述之前在写MFC程序的时候经常会用到CString 字符串类型,自从转到Qt就转为用QString了,自然QString比CString好用多了。最近需要将CString 与 char* 进行互...
  • GoForwardToStep
  • GoForwardToStep
  • 2016年11月08日 19:32
  • 2072

CString与LPCWSTR、LPWSTR等数据类型的转换

CString与LPCWSTR、LPWSTR等数据类型的转化 之前我遇到过类似的问题,在以前两篇博文中也提到过类似编码问题:VC6.0设定UNICODE编译环境、VC中_T("")与L区别,但是...
  • zyw_anquan
  • zyw_anquan
  • 2013年05月14日 14:53
  • 6785

Unicode下CString和char *之间的互相转换

原文链接:http://blog.csdn.net/candyliuxj/article/details/6796001 CString中存储的字符的数据类型为wchar_t类型。 一、CStr...
  • huasonl88
  • huasonl88
  • 2015年12月12日 12:25
  • 1900

不能将参数 1 从“CString”转换为“const char *”

2012-01-16 10:35:58|  分类: VC++ |  标签: |字号大中小 订阅 你在vs2008中默认字符集是UNICODE字符集,CString中字符以wc...
  • xiaocao9903
  • xiaocao9903
  • 2013年12月24日 10:28
  • 5263

CString 和 string, char * , char[], 以及其他类型之间的互相转换小结

在工作中,我们经常遇到遇到一些不同类型之间的转换,因为近日遇到一些很多的CString和std::string 之间的转换, 这里简单总结一下与CString相关的一些类型准换。 CString本质...
  • xiaominggunchuqu
  • xiaominggunchuqu
  • 2016年04月09日 00:11
  • 2763

VS2010 CString与char互相转换的方法

测试环境:WIN7 64位,VS2010的WIN32控制台下 包涵头文件 #include #include #include 工程属性设置为:   封装函数: 函数功能:将多字节字符...
  • PZ0605
  • PZ0605
  • 2017年02月25日 23:32
  • 1658

Unicode编码下CString、char*、BSTR相互转换,char*、wchar_t*相互转换

更多精彩内容,请见:http://www.16boke.com 1、Unicode编码下CString转为char* 方法一:使用API:WideCharToMultiByte进行转换 #inclu...
  • one_in_one
  • one_in_one
  • 2014年05月20日 10:30
  • 5631

VC++的多字符集和unicode字符集转换大全(CString转char*等)

CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换 _T的意思是通知编译器,自行进行字符串的多字节/Unicode转换。 而L表示,该字符串为Unicode...
  • q357010621
  • q357010621
  • 2016年04月26日 23:58
  • 989
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vs2008 Unicode编码CString转换为const char* 、int、void * 、LPWSTR
举报原因:
原因补充:

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