knrt.net
当前位置:首页 >> vC++中如何将 'CString' 转换成 ' ChAr * ' 类型? >>

vC++中如何将 'CString' 转换成 ' ChAr * ' 类型?

1.传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr; ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全. 2.传给未分配内存的指针. CString cstr = "ASDDSD"; char *ch = cst...

CString str = "abcd"; unsigned char* pC = (unsigned char*)(LPCTSTR)str; 或 CString s("ABC"); unsigned char *puc = (unsigned char*)s.GetBuffer( s.GetLength() ); ...;//必须等指针使用完之后才能进行下一条释放命令。 s.ReleaseBuffer();

1.传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr; ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全. 2.传给未分配内存的指针. CString cstr = "ASDDSD"; char *ch = cst...

atoi函数: eg. CString str = _T("123"); int i = _ttoi(str); =============== int i = 123; CString str ; str.Format(_T("%d"), i);

strcpy(person1.name, (LPCTSTR)m_1); //sprintf(person1.name, "%s", (LPCTSTR)m_1) cstring重载了 运算符----------> CString::operator LPCTSTR operator LPCTSTR ( ) const; Return Value A character pointer to the string’s data.

这个隐含两个细节: uc没有'\0'结尾,因此冒然当字符串赋值给string或CString,在正常字符串后面要出乱码(不知道如何结尾) 这是unsigned 字符数组,和一般的char array =>string不同,需要强制类型转换。 方法很多,如下列举3种:【我用的GCC...

char *buf; CString str = "hello "; 1. buf = (LPSTR)(LPCTSTR)str; 2. strcpy(buf,str); 3. char szTemp[500]; CString strTemp = "123456789 "; memset(buf,0,sizeof(str)); sprintf(buf, "%s ",str); 4. memset(buf,0x00,100); memcpy(buf,(...

char name[100] = "中华人名共和国"; // 这是有效的字符数组初始化strName = CA2CT(name); // 这样就可以了char name[] 是窄字符的字符串CString 有两种可能,如果有UNICODE宏就是宽字符CStringW,如果没有这个宏就是窄字符CStringA。用CA2CT可...

CString m_FileName; char* pc = (LPSTR)(LPCTSTR)m_FileName;

Format 这样试一下。可呵

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com