简体字转换为繁体字

来源:互联网 发布:花儿乐队知乎 编辑:程序博客网 时间:2024/04/29 08:50
/*BG2312 To GBKswitch (GetSystemDefaultLangID()){case 0x0804://CHINESE_SIMPLIFIEDbreak;case 0x0404://Chinese (Taiwan Region)break;default:break;}*/BOOL GB2312_GBK(CONST IN PWCHAR pSrc, OUT PWCHAR pDst, int uSize){BOOL bRet = FALSE;ULONG ulLCID;int nReturn;__try{if (pSrc == NULL || pDst == NULL || uSize <= 0) __leave;ZeroMemory(pDst, uSize * sizeof(WCHAR));ulLCID = MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_CHINESE_PRC);nReturn = LCMapStringW(ulLCID, LCMAP_TRADITIONAL_CHINESE, pSrc, lstrlenW(pSrc), NULL, 0);if(nReturn == 0) __leave;if (uSize < nReturn + 1) __leave;ulLCID = MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_CHINESE_PRC);LCMapStringW(ulLCID, LCMAP_TRADITIONAL_CHINESE, pSrc, nReturn, pDst, nReturn + 1);bRet = TRUE;}__finally{}return bRet;}