CString 与 char 之间的转换
CString是MFC为我们提供的String类。
如果在UNICODE字符集下使用该类型,气元素为TCHAR也就是所谓的宽字节。 这种情况下往往有些函数需要char *这时候就要用到char与TCHAT之间的转换。 这里我们讲解最简单的一种方法。
利用MFC的CStringA类的构造函数来将这两种类型相互转换。
UNICODE字符集下:
CString转换为char*
CString strW = TEXT(“宽字节字符串TCHAR”); CStringA strA(strW);
//这里通过CStringA的构造函数将strW转换为了strA,strA的元素师char类型的。 char * p = strA.GetBuffer();
char* 转化为CString
char * p = “char类型的数据”; CStringA strA(p); //转换为CStringA CString strW(strA);
没有评论:
发表评论