怎样把CIPAddressCtrl的DWORD直变成字符串?? 如3232245780变成字符串192.168.40.20 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转换DWORD的IP到CString 类型IP的函数:CString dwIP2csIP(DWORD ip){ CString csIP; BYTE field[4]; for(int i=0;i<4;i++) { field[i]=(BYTE)(0x000000FF & ip>>i*8); } csIP.Format(TEXT("%d.%d.%d.%d"),field[3],field[2],field[1],field[0]); return csIP;} 转换CString类型IP到DWORD类型IP的函数:DWORD csIP2dwIP(LPCTSTR ip){ int len=_tcslen(ip); if(len<6||len>15) return 0; DWORD dwip=0; char * p; BYTE dd; char field[4]; int i=0,j=3; for(p=(char*)ip;*p!=NULL;p++) { if(*p>='0' && *p<='9') field[i++]=*p; if(*(p+1)=='.'||(*(p+1)=='\0')) { field[i]=0; i=0; dd=(BYTE)::atoi (field); // TRACE("nume =%d\n",dd); dwip=dwip|((DWORD)dd<<(j--)*8); } } if(j!=-1) return 0;// TRACE("sum =%d\n",dwip); return dwip;}; 重载3个函数 关于打包程序,安装vc运行环境 简单问题: 不用CFile, 如何读取一个文件中的大片数据? 想问一下关于防止文件复制的问题。 招聘兼职VC界面设计程序员高手(仅限广州市区) 新手问题,怎么向DLL中函数传递参数。 大家知道如何用vc++中的set吗? 提问题中的“分数”是干什么的?????????????? 这里有高手吗 我问的问题好想挺难得 能答出 分全给你 *欢迎参与,请进! 关于MoveWindow LoadIcon的问题
CString dwIP2csIP(DWORD ip)
{
CString csIP;
BYTE field[4];
for(int i=0;i<4;i++)
{
field[i]=(BYTE)(0x000000FF & ip>>i*8);
}
csIP.Format(TEXT("%d.%d.%d.%d"),field[3],field[2],field[1],field[0]);
return csIP;
}
DWORD csIP2dwIP(LPCTSTR ip)
{
int len=_tcslen(ip);
if(len<6||len>15) return 0;
DWORD dwip=0;
char * p; BYTE dd; char field[4];
int i=0,j=3;
for(p=(char*)ip;*p!=NULL;p++)
{
if(*p>='0' && *p<='9') field[i++]=*p;
if(*(p+1)=='.'||(*(p+1)=='\0'))
{ field[i]=0; i=0;
dd=(BYTE)::atoi (field); // TRACE("nume =%d\n",dd);
dwip=dwip|((DWORD)dd<<(j--)*8);
}
}
if(j!=-1) return 0;
// TRACE("sum =%d\n",dwip);
return dwip;};