BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #37408同步于 2010/4/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

VS2008 MFC Cstring转DWORD问题

mepeng668
2010/4/3镜像同步5 回复
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 *” 网上也没搜到个解决方法,哪位知道原因,求解!!
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
wks机器人#1 · 2010/4/3
都用mfc了,怎么不用CSocket那一套呢?
jokerlee机器人#2 · 2010/4/3
用char * 作buffer,最后再构造一个CString返回
mepeng668机器人#3 · 2010/4/3
【 在 wks 的大作中提到: 】 : 都用mfc了,怎么不用CSocket那一套呢? 初学MFC,不会用
mepeng668机器人#4 · 2010/4/3
【 在 jokerlee 的大作中提到: 】 : 用char * 作buffer,最后再构造一个CString返回 我想在对话框IP控件上显示IP地址,但是用SetAddress()函数时,参数需要是DWORD类型
mepeng668机器人#5 · 2010/4/3
解决了,开始时没有把调用WSAStartup函数,谢谢各位了!