CString LPCTSTR LPTSTR 三者之间的关系(如何使用)
还有UPDATEDATA(FALSE)什麽意思程序编写完后,编译通过,但是在执行的时候,却告诉我内存发现异常
这是什麽原因
请高人指点!

解决方案 »

  1.   


    LPCTSTR 为指向一个通用字符串的常量32位指针!
    LPTSTR 为指向一个通用字符串的32位指针!updatedata(FALSE)就是把控件的变量值联系到控件本身!
    可能是你对空指针进行了不适当的操作!或者内存泄露!
      

  2.   

    char *p;
    CString str="dfsafdsf";p=(LPCTSTR)(LPTSTR)str;这句等价:p=str.GetBuffer(0);
    (LPCTSTR)(LPTSTR) 就是进行强制转换为char 指针!
    UpdateDate(TRUE/FALSE);TRUE 就是将控件的值传给变量FALSE 就是将变量的值传给控件,得以显示!
      

  3.   

    http://www.csdn.net/Develop/Read_Article.asp?id=12365
    http://www.vckbase.com/study/article/data_convert.htm
     dycdyc123(重出江湖) 不對吧
    char* p;
    CString str="..asda";
    p=(char*)(LPCTSTR) str;
    LPCTSTR就是CString類型的指針.
    LPSTR是Windows風格的一個32位指針.這裡可以和char*互換.
    也就是p=(LPSTR)(LPCTSTR)str;