16,472
社区成员
发帖
与我相关
我的任务
分享
XMLElement *newelmt = docXmlCommand.NewElement(Command_name);
XMLText *newtext = docXmlCommand.NewText((LPCTSTR)(m_subWind.getpdata()));
newelmt->InsertFirstChild(newtext);
elmtnode->InsertEndChild(newelmt);
//BYTE 转换成 16进制ASC码
int Bytes2String(BYTE *pBytes, int iBytesLen, CString &strHex)
{
strHex.Empty();
for(int i=0; i<iBytesLen; i++)
{
CString strSub;
strSub.Format(_T("%02X"), pBytes[i]);
strHex += strSub;
}
return strHex.GetLength();
}
//16进制ASC码转换成BYTE数据//
int String2Bytes(LPCTSTR strHex, BYTE *pBytesBuff, int iBytesBuffLen)
{
int iRet = 0;
CString strSrc(strHex), strSub;
int iMaxStrLen = strSrc.GetLength();
ASSERT(iMaxStrLen%2 == 0); //应该为偶数
if(pBytesBuff == NULL)
{
iRet = iMaxStrLen/2; //返回需要的长度
}
else
{
int iStart = 0;
while(iStart < iMaxStrLen && iRet < iBytesBuffLen)
{
//截取2个字符
strSub = strSrc.Mid(iStart, 2);
//转换成16进制数据
pBytesBuff[iRet] = (BYTE)_tcstoul(strSub, NULL, 16);
//下个循环
iRet++;
iStart += 2;
}
}
return iRet;
}