如何把 const char * buf 的数据以十六进制显示出来?
在 Microsoft Visual Studio 2005 VC环境下
如何把 const char * buf 的数据以十六进制显示出来?
下边是我的具体代码,是有错误的!
int _stdcall MySend
(
SOCKET s,
const char * buf,
int len,
int flags
)
{
CString str;
int TempReturn;
HMODULE hLib = LoadLibrary("WS2_32.dll");
OriSend = (_send)GetProcAddress( hLib, "send");
TempReturn=(OriSend)(s,buf,len,flags);
//以十六进制显示发送送数据
for(i=0;i<len;i++)
str.Format(str + "%02x",*(buf+i));//这样 在显示结果中大于80的会显示成ffffff80
MessageBox(NULL,str,"发送数据",MB_OKCANCEL);
return TempReturn;
}