乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      用 API 作簡繁體轉換

       lvgs 2006-07-20

      1. 輸入Big5字符,返回Gb簡體字符
          //---------------------------------------------------------------------------
          //函數輸入Big5字符,返回Gb簡體字符
          //---------------------------------------------------------------------------
          AnsiString __fastcall Big2Gb(AnsiString sBig)
          {
           char* pszBig5=NULL; //Big5編碼的字符
           wchar_t* wszUnicode=NULL; //Unicode編碼的字符
           char* pszGbt=NULL; //Gb編碼的繁體字符
           char* pszGbs=NULL; //Gb編碼的簡體字符
           AnsiString sGb; //返回的字符串
           int iLen=0; //需要轉換的字符數
         
           pszBig5=sBig.c_str(); //讀入需要轉換的字符參數
         
           //計算轉換的字符數
           iLen=MultiByteToWideChar (950, 0, pszBig5, -1, NULL,0) ;
           //給wszUnicode分配內存
           wszUnicode=new wchar_t[iLen+1];
           //轉換Big5碼到Unicode碼,使用了API函數MultiByteToWideChar
           MultiByteToWideChar (950, 0, pszBig5, -1, wszUnicode,iLen);
         
           //計算轉換的字符數
           iLen=WideCharToMultiByte (936, 0, (PWSTR) wszUnicode, -1, NULL,0, NULL, NULL) ;
           //給pszGbt分配內存
           pszGbt=new char[iLen+1];
           //給pszGbs分配內存
           pszGbs=new char[iLen+1];
           //轉換Unicode碼到Gb碼繁體,使用API函數WideCharToMultiByte
           WideCharToMultiByte (936, 0, (PWSTR) wszUnicode, -1, pszGbt,iLen, NULL, NULL) ;
         
           //轉換Gb碼繁體到Gb碼簡體,使用API函數LCMapString
           LCMapString(0x0804,LCMAP_SIMPLIFIED_CHINESE, pszGbt, -1, pszGbs, iLen);
         
           //返回Gb碼簡體字符
           sGb=pszGbs;
         
           //釋放內存
           delete [] wszUnicode;
           delete [] pszGbt;
           delete [] pszGbs;
          
           return sGb;
          }
      2. 輸入Gb字符,返回Big5字符
          //---------------------------------------------------------------------------
          //函數輸入Gb字符,返回Big5字符
          //---------------------------------------------------------------------------
          AnsiString __fastcall Gb2Big(AnsiString sGb)
          {
           char* pszGbt=NULL; //Gb編碼的繁體字符
           char* pszGbs=NULL; //Gb編碼的簡體字符
           wchar_t* wszUnicode=NULL; //Unicode編碼的字符
           char* pszBig5=NULL; //Big5編碼的字符
           AnsiString sBig5; //返回的字符串
           int iLen=0; //需要轉換的字符數
         
           pszGbs=sGb.c_str(); //讀入需要轉換的字符參數
         
           //計算轉換的字符數
           iLen=MultiByteToWideChar (936, 0, pszGbs, -1, NULL,0) ;
         
           //給pszGbt分配內存
           pszGbt=new char[iLen*2+1];
           //轉換Gb碼簡體到Gb碼繁體,使用API函數LCMapString
           LCMapString(0x0804,LCMAP_TRADITIONAL_CHINESE, pszGbs, -1, pszGbt, iLen*2);
         
           //給wszUnicode分配內存
           wszUnicode=new wchar_t[iLen+1];
           //轉換Gb碼到Unicode碼,使用了API函數MultiByteToWideChar
           MultiByteToWideChar (936, 0, pszGbt, -1, wszUnicode,iLen);
         
           //計算轉換的字符數
           iLen=WideCharToMultiByte (950, 0, (PWSTR) wszUnicode, -1, NULL,0, NULL, NULL) ;
           //給pszBig5分配內存
           pszBig5=new char[iLen+1];
           //轉換Unicode碼到Big5碼,使用API函數WideCharToMultiByte
           WideCharToMultiByte (950, 0, (PWSTR) wszUnicode, -1, pszBig5,iLen, NULL, NULL) ;
         
           //返回Big5碼字符
           sBig5=pszBig5;
         
           //釋放內存
           delete [] wszUnicode;
           delete [] pszGbt;
           delete [] pszBig5;
         
           return sBig5;
          }

       

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約