void StrDec2BufDec(const StrVal& strDec, BYTE*bufDec) {for (size_t i = 0; i < strDec.length(); ++i) {
bufDec[i]= 0;if (strDec[i] >= L'0' && strDec[i] <= L'9')
bufDec[i]= strDec[i] - L'0';
}
}int StrDec2HexBuf( const StrVal& strDec, BYTE*destBuf ) {
size_t nIndex= 0;while (nIndex < strDec.length() && (strDec[nIndex] <= '0' || strDec[nIndex] > '9'))++nIndex;if (nIndex >=strDec.length())return 0;
size_t nDecLen= strDec.length() -nIndex;
BYTE* decBuf = new BYTE[nDecLen+1];
memset(decBuf,0, nDecLen+1);
StrDec2BufDec(StrVal(strDec, nIndex), decBuf);
BYTE* hexBuf = newBYTE[nDecLen];
memset(hexBuf,0, nDecL