MFC中将Ctring类型强制转换为char*(LPSTR)方法总结
2013-11-18 17:15
369 查看
方法一,使用强制转换。例如: CString theString( “This is a test” ); LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString; 方法二,使用strcpy。例如: CString theString( “This is a test” ); LPTSTR lpsz = new TCHAR[theString.GetLength()+1]; _tcscpy(lpsz, theString); 需要说明的是,strcpy(或可移值Unicode/MBCS的_tcscpy)的第二个参数是 const wchar_t* (Unicode)或const char* (ANSI),系统编译器将会自动对其进行转换。 方法三,使用CString::GetBuffer。例如: CString s(_T(”This is a test “)); LPTSTR p = s.GetBuffer(); // 在这里添加使用p的代码 if(p != NULL) *p = _T(’/0′); s.ReleaseBuffer(); // 使用完后及时释放,以便能使用其它的CString成员函数。
相关文章推荐
- 类型转换总结(CString 、char*、int、float、_bstr_t、LPCWSTR、LPSTR)
- 类型转换总结(CString 、char*、int、float、_bstr_t、LPCWSTR、LPSTR)
- 将CString类转换成char*(LPSTR)类型的几种方法
- js把字符串转换成int类型的方法总结
- 无法将类型为 excel.applicationclass 的 com 强制转换为接口类型 的解决方法
- 无法将类型为“IList”的对象强制转换为类型“System.Data.DataRowView” 。的解决方法
- java中将Object转换成 String类型和int类型的方法 和Object数组转换成String数组的方法
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- C语言中强制数据类型转换的总结
- CString类转换成char*(LPSTR)类型
- c#数据类型转换,BYTE,float,double,char类型间的转换方法
- UNICODE串转换成char类型串的四种方法
- 总结一下刚刚写的程序中的C++各种类型的转换string,QString,char*, BYTE等等
- 关于2147217913 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界 的问题解决方法
- MFC中CString与Char类型字符串的相互转换
- object类型强制转换成Int类型的方法
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- sqlserver中将varchar类型转换为int型再进行排序的方法
- 在MFC中数据类型的转换:比如将char *转换为cstring
- C与C++类型强制转换总结