CString result = "";
int H,L,W;
unsigned stringlen = strlen(as_HzString);
for(int i = 0; i < stringlen; i ++ ) {
H = (unsigned char)(as_HzString[i]);
L = (unsigned char)(as_HzString[i+1]);
if(H < 0xA1 || L < 0xA1){
result += as_HzString[i];
continue;
}
else W = (H - 160) * 100 + L - 160;
if(W > 1600 && W < 5590) {
for(int j = 22; j >= 0; j --)
if(W >= li_SecPosValue[j]) {
result += lc_FirstLetter[j];
i++;
break;
}
continue;
}
else {
i++;
W = ( H - 160 - 56 )*94 + L - 161;
if(W >= 0 && W <= 3007)
result += ls_SecondSecTable[W];
else {
result += (char)H;
result += (char)L;
}
}
}
return result;
}