首页 > 代码库 > [原]汉字及区位码互转
[原]汉字及区位码互转
function getatcode(byval widechar as string * 2) as string dim byt(1 to 2) as byte static bytptr as dword bytptr = varptr(byt(1))
! push esi ! push edi ! lea esi, offset widechar ! mov edi, bytptr ! cld ! mov ecx, 1 ! rep movsw ! pop edi ! pop esi function = "&H" & hex$(byt(1) - &HA0, 2) & hex$(byt(2) - &HA0, 2)end functionfunction atcode2char(byval atcode as long) as string dim byt(1 to 2) as byte static widechar as string * 2, bytptr as dword byt(1) = val("&H" & left$(hex$(atcode, 4), 2)) + &HA0 byt(2) = val("&H" & right$(hex$(atcode, 4), 2)) + &HA0 bytptr = varptr(byt(1))
! push esi ! push edi ! mov esi, bytptr ! lea edi, offset widechar ! cld ! mov ecx, 1 ! rep movsw ! pop edi ! pop esi function = widecharend function
[原]汉字及区位码互转
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。