在VS2005中CSTRING怎么转换成lpcstr,尝试了很多方法,都无法正确获取到。
  例如cstring sPath= "sfsdfsdf";
    LPCSTR hello =(LPCSTR)sPath.GetBuffer();
用这种方法只能获取到第一个字符
   请高手们赐教

解决方案 »

  1.   

    CString sPath= "sfsdfsdf";
    LPCSTR hello =(LPCSTR)sPath; 
    printf("%s\n",hello);//打印的就是字符串
    printf("%c\n",hello);//打印的是这个字符串的第一个字符
      

  2.   

    CString sPath = "sfsdfsdf" ;
    LPCSTR lpsz = sPath ;这样就可以了,CString本身重载了这种格式转换操作。
      

  3.   

    LPCSTR hello =(LPCSTR )sPath;
      

  4.   

    CString sPath = "dsfasdfdasfdghdjd" ; 
    LPCSTR lpsz = sPath ; 
      

  5.   

    额,我打印出来好像是对的。
    对了还有那个高手知道怎么获取一个可执行文件的描述信息的
    例如QQ.EXE右击它的属性能看到描述:QQ2009这一项,怎么获取到这一项得内容呢?