在VC中,CSTRING类的用法形式多样,丰富多彩.但有时与传统数据类型之间的转换成为了很多人的难题. 下面简单介绍它们之间的关系. 1 如何实现cstring与char*之间的转换: CString m_cstr="abc"; 2 .cstring 与BYTE之间的转换 BYET 为无符号字符型.原理与CHAR类似 3 BYTE与CHAR类型之间的转换 strcpy,memcpy 函数皆可以强制转换 strcpy(m_char,(char*)m_byte); strlen=(char*)m_byet; memcpy(m_char,m_byte,strlen);
char* m_char="def"; char* lp=m_cstr.GetBuffer(m_cstr.GetLength());
m_cstr.ReleaseBuffer();
//相反的char* 转换成cstring
m_cstr.Format("%s",lp); // lp为数组指针
LPTSTR p = m_cstr.GetBuffer( 10 );
strcpy( Count, p );
m_cstr.ReleaseBuffer( );
CString m_cstr;
BYTE m_byte[100];
m_byte=(BYTE*)m_cstr.GetBuffer(m_cstr.GetLength()); //cstring转BYTE
同理:
m_cstr.format("%s",m_byte); //BYTE字符串输出
CString与Byte及char之间的转换
最新推荐文章于 2023-11-18 15:36:40 发布
第二种:强制类型转换为 LPCTSTR