我想把一个   CString  的  c:\vc
转化为      char* 的  c:\\vc   
这个应该怎么转换,  因为有个转移字符 所以不懂得要如何入手

解决方案 »

  1.   

    CString str;
    char szDest[256];
    WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,str,-1,szDest,sizeof(szDest),NULL,NULL);
      

  2.   

    你可以先把CString的C:\vc转成c:\\vc,再转成char*
    #include <atlbase.h>USES_CONVERSION;
    T2A()
      

  3.   

    c:\vc这个你是看到的字符,c:\\vc是变量保存的字符,你自己赋值的时候也是用c:\\vc,但打印的话还是c:\vc
      

  4.   


    #include <atlbase.h>
    先把CString的C:\vc转成c:\\vc,再转成char*
    USES_CONVERSION;
    T2A()或者用
    CString str;
    char szDest[256];
    WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,str,-1,szDest,sizeof(szDest),NULL,NULL);
    进行转换