将CString类转换成char*(LPSTR)类型的几种方法
来源:互联网 发布:urlencode java写法 编辑:程序博客网 时间:2024/06/01 09:05
若将CString类转换成char*(LPSTR)类型,常常使用下列三种方法:
方法一,使用强制转换。例如:
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*(LPSTR)类型的几种方法
- CString类转换成char*(LPSTR)类型
- CString类转换成char*(LPSTR)类型
- CString类转换成char*(LPSTR)类型(转)
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- CString与LPCWSTR/LPSTR/LPWSTR/char*等类型的转换
- CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
- ASP代码实现图片上传到数据库中
- 试验网站#1搜索引擎优化收录情况记录(断续运行)2007-12-13
- 试验网站#3搜索引擎优化收录情况记录2007-12-13
- 程序带到前台或后台执行
- 数据操作更新
- 将CString类转换成char*(LPSTR)类型的几种方法
- Symbian 函数或类与头文件和LIB库对照表
- 学习编程规则C++(一)
- 恭喜你, core dump
- 感悟
- 在C#中使用代理的方式触发事件
- 菜鸟也封装之简单文本编辑器.
- Access键盘快捷键大全
- 在线编辑公文并保存到后台数据库