CString 转char *
来源:互联网 发布:织梦cms教程pdf 编辑:程序博客网 时间:2024/05/06 18:56
悬赏分:20 - 解决时间:2009-4-24 01:47
一个CString 的变量 s一个char *的变量 p怎样实现 s转成p?
最佳答案
http://hi.baidu.com/yiduihaodadelaji/blog/item/ffee43240a35582dd5074248.html1.传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr; ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.2.传给未分配内存的指针. CString cstr = "ASDDSD"; char *ch = cstr.GetBuffer(cstr1.GetLength() + 1); cstr.ReleaseBuffer(); //修改ch指向的值等于修改cstr里面的值. //PS:用完ch后,不用delete ch,因为这样会破坏cstr内部空间,容易造成程序崩溃.3.第二种用法。把CString 值赋给已分配内存的char *。 CString cstr1 = "ASDDSD"; int strLength = cstr1.GetLength() + 1; char *pValue = new char[strLength]; strncpy(pValue, cstr1, strLength);4.第三种用法.把CString 值赋给已分配内存char[]数组. CString cstr2 = "ASDDSD"; int strLength1 = cstr1.GetLength() + 1; char chArray[100]; memset(chArray,0, sizeof(bool) * 100); //将数组的垃圾内容清空.
参考资料:http://www.programfan.com/blog/article.asp?id=23724
- CString转char *、char *转CString
- CString转Char* char[]转CString
- CString转char*
- CString转Char
- CString转char
- CString 转 char*
- CString转char
- CString转char
- CString 转char *
- CString转char
- CString转char[]
- CString转char * ,string
- CString 转char *
- CString 转 char
- CString转char*【正版!】
- CString转char
- CString转char*
- CString转char * ,string
- Sys和system用户、sysdba 和sysoper系统权限、dba角色
- Java虚拟机生命周期和体系结构
- 工作
- 在ecshop中使用 magic zoom 放大镜效果,去版本信息
- vs2005远程调试
- CString 转char *
- Oracle10g 客户端连接服务器故障错误解决方案
- 计算机视觉领域的大牛主页
- 写点东西,关于XML的
- 如果你已经是一位Office 2003的高手, 一下子要切换到Office 2007/2010时难免不适应, 该怎么办?
- hdu1058humble numbers
- oracle 用户连接数据库出错
- 说起艺术特长生的招收
- delphi远程调试