VC IPAddress控件解决思路
VC IPAddress控件
请问如何将自建对话框中的IPAddress中的地址取出来?
对话框类为CMyDlg,IPAddress控件成员变量为m_ipaddress
我用如下语句build时没问题,execute时弹出对话框,提示 "Debug Assertion Failed! "
CMyDlg myinfo;
unsigned char *pIP2;
DWORD dwIP2;
myinfo.m_ipaddress.GetAddress(dwIP2);
pIP2 = (unsigned char*)&dwIP2;
strIP2.Format( "%u.%u.%u.%u ",*(pIP2+3), *(pIP2+2), *(pIP2+1), *pIP2);
用MessageBox显示strIP中存的是204.204.204.204
如果用如下语句
int result;
BYTE add1,add2,add3,add4;
result=myinfo.m_ipaddress.GetAddress(add1,add2,add3,add4);
CString s;
s.Format( "IPAddress = %d.%d.%d.%d ", add1, add2, add3, add4);
MessageBox(s);
用MessageBox显示中存的是0.64.118.161
另:新手上路,请勿见怪!
------解决方案--------------------
窗口没有创建。
请问如何将自建对话框中的IPAddress中的地址取出来?
对话框类为CMyDlg,IPAddress控件成员变量为m_ipaddress
我用如下语句build时没问题,execute时弹出对话框,提示 "Debug Assertion Failed! "
CMyDlg myinfo;
unsigned char *pIP2;
DWORD dwIP2;
myinfo.m_ipaddress.GetAddress(dwIP2);
pIP2 = (unsigned char*)&dwIP2;
strIP2.Format( "%u.%u.%u.%u ",*(pIP2+3), *(pIP2+2), *(pIP2+1), *pIP2);
用MessageBox显示strIP中存的是204.204.204.204
如果用如下语句
int result;
BYTE add1,add2,add3,add4;
result=myinfo.m_ipaddress.GetAddress(add1,add2,add3,add4);
CString s;
s.Format( "IPAddress = %d.%d.%d.%d ", add1, add2, add3, add4);
MessageBox(s);
用MessageBox显示中存的是0.64.118.161
另:新手上路,请勿见怪!
------解决方案--------------------
窗口没有创建。