• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            數據加載中……

            CString、LPSTR、std::string、LPCSTR之間的轉換


            LPSTR WideChar2MBCS( 
            const CString& strCS )
            {
                
            const UINT wLen = strCS.GetLength() + 1;
                UINT aLen 
            = WideCharToMultiByte(CP_ACP,0,strCS,wLen,NULL,0,NULL,NULL);
                LPSTR lpa 
            = new char[aLen];
                WideCharToMultiByte(CP_ACP,
            0,strCS,wLen,lpa,aLen,NULL,NULL);
                
            return lpa;
            }


            std::
            string WideChar2StdStr(const CString& strcs)
            {
                LPSTR l 
            = WideChar2MBCS(strcs);
                std::
            string stdStr(l);
                delete [] l;
                
            return stdStr;
            }


            LPOLESTR MBCS2WideChar( LPCSTR lpa )
            {
                size_t aLen 
            = strlen(lpa) + 1;
                
            int wLen = MultiByteToWideChar(CP_ACP,0,lpa,aLen,NULL,0);
                LPOLESTR lpw 
            = new WCHAR[wLen];
                MultiByteToWideChar(CP_ACP,
            0,lpa,aLen,lpw,wLen);
                
            return lpw;
            }


            CString MBCS2CString( LPCSTR lpa )
            {
                LPOLESTR lpw 
            = MBCS2WideChar(lpa);
                CString cstring(lpw);
                delete [] lpw;
                
            return  cstring;
            }


            CString StdStr2CSting( 
            const std::string& stdStr )
            {
                
            return MBCS2CString(stdStr.c_str());
            }

            #include<string>
            using namespace std;
            //將string轉換成wstring
            wstring string2wstring(string str)
            {
            wstring result;
            //獲取緩沖區大小,并申請空間,緩沖區大小按字符計算
            int len = MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.size(), NULL, 0);
            TCHAR* buffer = new TCHAR[len + 1];
            //多字節編碼轉換成寬字節編碼
            MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.size(), buffer, len);
            buffer[len] = '\0'; //添加字符串結尾
            //刪除緩沖區并返回值
            result.append(buffer);
            delete[] buffer;
            return result;
            }
            //將wstring轉換成string
            string wstring2string(wstring wstr)
            {
            string result;
            //獲取緩沖區大小,并申請空間,緩沖區大小事按字節計算的
            int len = WideCharToMultiByte(CP_ACP, 0, wstr.c_str(), wstr.size(), NULL, 0, NULL, NULL);
            char* buffer = new char[len + 1];
            //寬字節編碼轉換成多字節編碼
            WideCharToMultiByte(CP_ACP, 0, wstr.c_str(), wstr.size(), buffer, len, NULL, NULL);
            buffer[len] = '\0';
            //刪除緩沖區并返回值
            result.append(buffer);
            delete[] buffer;
            return result;
            }

            posted on 2011-12-01 14:43 Stone xin 閱讀(2729) 評論(0)  編輯 收藏 引用 所屬分類: STL&&BOOSTWindow程序開發

            久久精品国产亚洲AV香蕉| 久久人与动人物a级毛片| 精品亚洲综合久久中文字幕| 奇米综合四色77777久久| 99国产欧美久久久精品蜜芽 | 久久成人18免费网站| 激情久久久久久久久久| 久久免费视频1| 久久美女网站免费| 亚洲Av无码国产情品久久| 久久99久久99精品免视看动漫| 国产精品美女久久久久AV福利| 2021国内精品久久久久久影院| 久久久久99精品成人片试看| 国产午夜精品理论片久久| 久久午夜伦鲁片免费无码| 久久国产香蕉一区精品| 国产精品美女久久久久网| 国产69精品久久久久APP下载| 色综合久久最新中文字幕| 久久久久久综合网天天| 久久久不卡国产精品一区二区| 久久久久亚洲av无码专区| 无码人妻少妇久久中文字幕| 国产69精品久久久久99| 久久精品欧美日韩精品| 狠狠色婷婷久久综合频道日韩| 久久精品二区| 久久免费观看视频| 国产午夜福利精品久久| 热久久这里只有精品| 狠狠色婷婷久久一区二区三区| 久久久久久久久66精品片| 欧美亚洲日本久久精品| 国产午夜精品理论片久久 | 国内精品久久久久伊人av| 欧美日韩久久中文字幕| 97久久国产露脸精品国产| 狠狠色婷婷久久综合频道日韩 | 99久久无码一区人妻| 午夜久久久久久禁播电影|