LPTSTR指针类型的字符串,如何在该字符串前加上字符?
m_CodeText为edit控件名称LPTSTR print_str = m_CodeText.GetBuffer (50); //可以正确获取到m_CodeText上的值
LPTSTR print_font = "PSS:"+print_str;//error C2110: cannot add two pointers要怎么修改一下?

解决方案 »

  1.   

    指针肯定不能这样子加的啊, 用strcat 之类的函数或者 c++中的string类吧
      

  2.   


    LPTSTR print_str = m_EditString.GetBuffer(50); //可以正确获取到m_CodeText上的值 
    CString sStr; sStr = "PSS:" + CString(print_str);
      

  3.   

    LPTSTR:LP开头的是指针啊,不可以直接相加的,可以使用strcat
      

  4.   

    要想直接相加,可以转换为CString就可以了
    LPTSTR print_str = m_CodeText.GetBuffer (50); //可以正确获取到m_CodeText上的值 
    CString temp;
    temp.format("%s",print_str);
    CString test="PSS:";temp+=test;
    LPTSTR print_font =(LPCSTR)temp;
      

  5.   

    LPTSTR类型相当于C语言里的char*
    肯定不能直接进行加运算,可以用C的字符串操作函数比如strcat
    或者转换成CString或者string类加,以为这些类重载了+操作符