//计算转换的字符数 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; } |
正在阅读:用 API 作简繁体转换用 API 作简繁体转换
2004-04-13 14:40
出处:CSDN
责任编辑:sdq
键盘也能翻页,试试“← →”键