求VC++编写的小程序 希望高手指点

2025-01-18 17:15:32
推荐回答(2个)
回答1:

查询本机IP可以用下面的代码。

LPHOSTENT lpHostEnt;
char szHostName[128],szHostIp[128];
CString strMsgs;

gethostname(szHostName,128);
strMsgs.Format("发现本机名:%s\n",szHostName);
lpHostEnt=gethostbyname(szHostName);
AfxMessageBox(szHostName);
int i;
for(i=0;lpHostEnt->h_addr_list[i]!=NULL;i++){
strcpy(szHostIp,inet_ntoa(*(in_addr *)lpHostEnt->h_addr_list[i]));
strMsgs.Format("发现本机IP:%s",szHostIp);
AfxMessageBox(strMsgs);
}

记住在创建对话框的第二步时要选择SOCKET功能,否则一些类型会没有定义。

修改IP可以参考这篇文章。

http://www.vckbase.com/document/viewdoc/?id=851

回答2:

Win32有一组IPHelper函数,能不能改不知道。