返回信息流char HostName[25];
int j;
CString addr;
if(gethostname(HostName,sizeof(HostName))==0 )
{
struct hostent* pHost;
pHost=gethostbyname(HostName);
for(j=0;pHost!=NULL&&pHost->h_addr_list[j]!=NULL;j++)
{
addr=inet_ntoa(*(struct in_addr*)pHost->h_addr_list[j]);
}
}
DWORD szChar;
szChar = inet_addr(addr);
m_ip_control.SetAddress(szChar);
为什么szChar = inet_addr(addr);报错:error C2664: “inet_addr”: 不能将参数 1 从“CString”转换为“const char *”
网上也没搜到个解决方法,哪位知道原因,求解!!
这是一条镜像帖。来源:北邮人论坛 / cpp / #37408同步于 2010/4/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
VS2008 MFC Cstring转DWORD问题
mepeng668
2010/4/3镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
【 在 jokerlee 的大作中提到: 】
: 用char * 作buffer,最后再构造一个CString返回
我想在对话框IP控件上显示IP地址,但是用SetAddress()函数时,参数需要是DWORD类型