zoukankan      html  css  js  c++  java
  • vc2008中mfc字符串转换待续

    暂时测试先只有这么多,以后会陆续将代码贴上,算是做个笔记吧

    代码
    // TODO: 在此添加控件通知处理程序代码
        
    //Cstring->char*
        /*char* str="aaa";
        CString cstr=_T("");
    */
        
    //cstr.Format(_T("%s"),str);//不使用unicode成功

        
    //CString->char* 不支持中文
        //方法一:  
        CString   str=_T("中文");  
        
    char*   lp=(char*)str.GetBuffer(str.GetLength());  //cstring转char*,不支持中文
        str.ReleaseBuffer();   
        //方法二
      char schar[100];
      WideCharToMultiByte( CP_OEMCP, NULL, str, -1, schar, 200, NULL, FALSE );
        
    //char*----->cstring直接用cstring的构造函数
        char* p="aaaaa";
        CString cstr(p);
        
        
    //cstring->BSTR 
        CString str2("This is a test");
        BSTR bstrText2 
    = str2.AllocSysString();

        
    //bstr->cstring
        
    //方法一
        CString str3(bstrText2);
        
    //方法二:
        BSTR bstrText = ::SysAllocString(L"Test");
        CString str4;
        str4.Empty();
        str4 
    = bstrText;


    如果你有更好的方法,欢迎指教!

  • 相关阅读:
    PHP
    优秀网址
    客户关系管理系统CRM
    面试题
    练习并熟练掌握交互式 SQL 语言
    嵌入式的SQL程序设计
    数据库总结
    JDBC
    玩转Android之Drawable的使用
    Android开发之Activity转场动画
  • 原文地址:https://www.cnblogs.com/guanjie20/p/1666161.html
Copyright © 2011-2022 走看看