• 细节决定成败(基础知识收集)


     —— CString 转 char *

    http://hi.baidu.com/yiduihaodadelaji/blog/item/ffee43240a35582dd5074248.html

    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 = cstr1.GetLength() + 1;
        char chArray[100];
        memset(chArray,0, sizeof(bool) * 100); //将数组的垃圾内容清空.

    mfc edit box换行


    "hello!   \n   csdn!   \n ".
    改成
    "hello!   \r\n   csdn!   \r\n ".

    而且你的editbox控件的   want   return属性选上

  • 相关阅读:
    Python语言程序设计(1)--实例1和基本知识点
    前端学习笔记--函数
    知乎推荐书籍整理
    第六周周总结
    第五周总结
    第四周周总结
    第三周周总结
    第二周总结
    第一周总结
    项目目标
  • 原文地址:https://www.cnblogs.com/unsigned/p/1799775.html
Copyright © 2020-2023  润新知