如题
解决方案 »
- CToolBar中SetButtonText怎么不显示
- 怎么穿透防火墙,或者安装的时候怎么不跳出防火墙拦截对话框
- VS2008怎么为项目加载DLL
- 20分求解
- 关于MSDN的问题
- 怎么读取存有int double char 数据的文件,并显示在当前视图文件上呢?
- 请问有没有什么类能让程序的菜单样式无论在98/2000/xp里都是office xp的菜单的样式呀?
- 什么是输入焦点??
- 无法解析的外部符号 _GUID_SysKeyboard
- hookapi WriteProcessMemory写入的字符串比原来的长度长怎么办??? 大多数操作系统正常。win8.1 x64不正常 出错 move b
- 使用jabber即时通讯gloox类库的问题
- 我想问下大家 消息里的API函数 postmessage是怎样做到非阻塞的
{
int hexdata,lowhexdata;
int hexdatalen=0;
int len=str.GetLength();
senddata.SetSize(len/2);
for(int i=0;i<len;)
{
char lstr,hstr=str[i];
if(hstr==' ')
{
i++;
continue;
}
i++;
if(i>=len)
break;
lstr=str[i];
hexdata=ConvertHexChar(hstr);
lowhexdata=ConvertHexChar(lstr);
if((hexdata==16)||(lowhexdata==16))
break;
else
hexdata=hexdata*16+lowhexdata;
i++;
a[hexdatalen]=(char)hexdata;
hexdatalen++;
}
return hexdatalen;
}
char ConvertHexChar(char ch)
{
if((ch>='0')&&(ch<='9'))
return ch-0x30;
else if((ch>='A')&&(ch<='F'))
return ch-'A'+10;
else if((ch>='a')&&(ch<='f'))
return ch-'a'+10;
else return (-1);
}
char* pc = 0;
strtoul(s, &pc, 16)返回的值转换一下就可以了。