- 声望
- 0 点
- 西工币
- 538 枚
- 贡献值
- 0 点
- 好评度
- 0 点
- 最后登录
- 2008-7-7
- 注册时间
- 2008-5-29
- 帖子
- 53
- 精华
- 0
- 积分
- 53
- 阅读权限
- 30
- UID
- 15738
 
该用户从未签到 - 西工币
- 538 枚
- 好评度
- 0 点
- 声望
- 0 点
- 注册时间
- 2008-5-29
- 帖子
- 53
- 积分
- 53
- UID
- 15738
|
C里可以这么实现:
void UnicodeHexToUnicode(WCHAR wszText [])
{
WCHAR * pwszTempText=new WCHAR[wcslen(wszText)+1];
memset(pwszTempText, 0x00, sizeof(pwszTempText));
(void)wcscpy(pwszTempText, wszText);
memset(wszText, 0x00, sizeof(wszText));
int nCount=wcslen(pwszTempText)/4;
WCHAR chTemp[5];
for(int i=0;i<nCount;i++)
{
::memset(chTemp,0x00,sizeof(chTemp));
::memcpy(chTemp,pwszTempText+sizeof(WCHAR)*i,sizeof(WCHAR)*4);
wchar_t lTemp = (wchar_t)::_tcstol(chTemp, 0, 16);
wszText=lTemp;
}
wszText[nCount]='\0';
delete [] pwszTempText;
}
[ 本帖最后由 wyt323 于 2008-6-11 16:50 编辑 ] |
|