else if (nSel1==0)
{
CString s = "";
s = m_edit1;
HexToStr((const BYTE *)s.GetBuffer(),s.GetLength(),hex);
s.Format("%s",hex);
int swap(int in)
{
int out,i=0;
char *p_in=(char*)&in,*p_out=(char*)&out;
while (i<sizeof(int))
p_out[i++]=(p_in[sizeof(int)-1-i]&0x0f)<<4|(p_in[sizeof(int)-1-i]&0xf0)>>4;/*赋值运算先算右面,所以要把i++放在左面*/
return out;
}mfc
{
CString s = "";
s = m_edit1;
HexToStr((const BYTE *)s.GetBuffer(),s.GetLength(),hex);
s.Format("%s",hex);
int swap(int in)
{
int out,i=0;
char *p_in=(char*)&in,*p_out=(char*)&out;
while (i<sizeof(int))
p_out[i++]=(p_in[sizeof(int)-1-i]&0x0f)<<4|(p_in[sizeof(int)-1-i]&0xf0)>>4;/*赋值运算先算右面,所以要把i++放在左面*/
return out;
}mfc
解决方案 »
- a.exe中的0x0074b8cc处有求经处理的异常:0xc0000005
- sendmessage传递指针,如果指针无效应该怎么做呢?
- VC程序实现改变网页上一段文字的背景色
- 如何申请一片内存空间,然后把指定的数据文件写进去?
- map里能不能存放不同类型的数据?
- 各位兄弟姐妹好:本公子拜码头来了.
- 一个非常有趣的问题,希望大家来讨论!
- 请问编程如何实现ping操作呢?windows 有api函数实现ping操作的吗?
- GetUIObjectOf()的问题
- MFC插入多个对话框,在启动程序时弹出列表,让你选择其中一个对话框运行
- 关于CTreeCtrl的左右键单击的问题.
- CListCtrl SetItemText问题
if (nSel==2)
{
CString s = "";
s = m_edit1;
if(nSel1==2)
{
s.MakeReverse();
m_edit2 = s;
}
else if (nSel1==0)
{
CString s = "";
s = m_edit1;
HexToStr((const BYTE *)s.GetBuffer(),s.GetLength(),hex);
s.Format("%s",hex);
long changeEndian(long int hex)
{
long tmp = 0;
tmp |= (hex >> 24) & 0xff;
tmp |= (hex >> 8) & 0xff00;
tmp |= (hex << 8) & 0xff0000;
tmp |= (hex << 24) & 0xff000000;
return tmp;
}
}
除非你了解CString是怎样管理内存的,否则不要使用GetBuffer和ReleaseBuffer
除非你了解强制转换是怎样进行的,否则不要使用强制转换
else if (nSel1==0)
{
CString s = "";
s = m_edit1;
HexToStr((const BYTE *)s.GetBuffer(),s.GetLength(),hex);
s.Format("%s",hex);
}
int swap(int in)
{
int out,i=0;
char *p_in=(char*)&in,*p_out=(char*)&out;
while (i<sizeof(int))
p_out[i++]=(p_in[sizeof(int)-1-i]&0x0f)<<4|(p_in[sizeof(int)-1-i]&0xf0)>>4;/*赋值运算先算右面,所以要把i++放在左面*/
return out;
}
else if (nSel1==0)
{
CString s = "";
s = m_edit1;
HexToStr((const BYTE *)s.GetBuffer(),s.GetLength(),hex);
s.Format("%s",hex);
}
}
int swap(int in)
{
int out,i=0;
char *p_in=(char*)&in,*p_out=(char*)&out;
while (i<sizeof(int))
p_out[i++]=(p_in[sizeof(int)-1-i]&0x0f)<<4|(p_in[sizeof(int)-1-i]&0xf0)>>4;/*赋值运算先算右面,所以要把i++放在左面*/
return out;
}
{
// TODO: 在此添加控件通知处理程序代码
//大小端转换代码
UpdateData(TRUE);
int nSel=m_combo2.GetCurSel();
int nSel1=m_combo3.GetCurSel();
unsigned char hex[1024]={'\0'};
if (nSel==2)
{
CString s = "";
s = m_edit1;
if(nSel1==2)
{
s.MakeReverse();//注意输入法
m_edit2 = s;
}
else if (nSel1==0)
{
CString s = "";
s = m_edit1;
HexToStr((const BYTE *)s.GetBuffer(),s.GetLength(),hex);
s.Format("%s",hex);
swap(s);
}
}
UpdateData(FALSE);
}
{
// TODO: 在此添加控件通知处理程序代码
//大小端转换代码
UpdateData(TRUE);
int nSel=m_combo2.GetCurSel();
int nSel1=m_combo3.GetCurSel();
unsigned char hex[1024]={'\0'};
if (nSel==2)
{
CString s = "";
s = m_edit1;
}
if(nSel1==2)
{
s.MakeReverse();//注意输入法
m_edit2 = s;
}
else if (nSel1==0)
{
CString s = "";
s = m_edit1;
HexToStr((const BYTE *)s.GetBuffer(),s.GetLength(),hex);
s.Format("%s",hex);
swap(s); } UpdateData(FALSE);
}
{
// TODO: 在此添加控件通知处理程序代码
//大小端转换代码
UpdateData(TRUE);
int nSel=m_combo2.GetCurSel();
int nSel1=m_combo3.GetCurSel();
unsigned char hex[1024]={'\0'};
if (nSel==2)
{
CString s = "";
s = m_edit1;
}
if(nSel1==2)
{
s.MakeReverse();//注意输入法
m_edit2 = s;
}
else if (nSel1==0)
{
CString s = "";
s = m_edit1;
HexToStr((const BYTE *)s.GetBuffer(),s.GetLength(),hex);
s.Format("%s",hex);
swap(s);
}
UpdateData(FALSE);
}<img src="http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/6.gif" alt="">
{
// TODO: 在此添加控件通知处理程序代码
//大小端转换代码
UpdateData(TRUE);
int nSel=m_combo2.GetCurSel();
int nSel1=m_combo3.GetCurSel();
unsigned char hex[1024]={'\0'};
if (nSel==2)
{
CString s = "";
s = m_edit1;
}
if(nSel1==2)
{
s.MakeReverse();//注意输入法
m_edit2 = s;
}
else if (nSel1==0)
{
CString s = "";
s = m_edit1;
HexToStr((const BYTE *)s.GetBuffer(),s.GetLength(),hex);
s.Format("%s",hex);
swap(s);
}
UpdateData(FALSE);
}
哎,晕死了,发了3次。