CString转char
来源:互联网 发布:霍尼韦尔2316编程 编辑:程序博客网 时间:2024/04/29 13:35
1.传给未分配内存的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 = cstr2.GetLength() + 1;
char chArray[100];
memset(chArray,0, sizeof(bool) * 100); //将数组的垃圾内容清空.
strncpy(chArray, cstr2, strLength1);
- 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
- ExtJS22 初始体验(1)
- 2009新年头一天程序出了个错
- 一些有关browser-server的文件上传问题
- 使用VIM开发软件项目 - (16) vim编译中遇到的问题及解决方法
- 都是CSS惹得的祸
- CString转char
- 话说金融
- 今夜只能默默地流泪
- Linux文件系统变成只读以后
- 使用javascript操纵HTML元素的自定义属性
- 在CHtmlView中判断页面加载完成
- Attributes and Reflection
- Java 中的堆和栈
- Java中的断言问题