这个程序以前都是好使的,今天不知道为什么???
解决方案 »
- 弹出式菜单的消息映射
- 如何调试被调用的函数
- 怎样得到Webbrowser2控件里的HTML码?
- 菜鸟请教一个关于ListCtrl的问题
- 在多文档程序中,在创建CArchive 对象之前,必须创建CFile对象的有关问题?
- 一个关于断言出错的问题,请进!
- 创建有数据库支持项目时,为什么我的DAO不能用(在 appwizard 向导中)?
- MFC中报错 标示符string错误
- 请问:我用installshield做个安装程序,但是在安装的时候提示我无法卸载,安装好以后在添加/删除里面看不到我安装的系统,但系统能够正常运行!我想知道这是为什么,要怎么解决这问题??
- OpenGL三维纹理求助
- VC++程序,为什么编译成功,但运行却没有反影呢,奇怪!
- 初来咋到,请多多关照!。。。散分。。。
http://www.ccw.com.cn/htm/produ/special/VC/jiqiao/01_9_14_16.asp
闻怡洋
void print_all_ip(void)
{
char szHostName[128];
const char* pszAddr;
struct hostent * pHost;
int i,j;
if( gethostname(szHostName, 128) == 0 )
{
pHost = gethostbyname(szHostName);
for( i = 0; pHost!= NULL && pHost->h_addr_list[i]!= NULL; i++ )
{/*对每一个IP地址进行处理*/
pszAddr=inet_ntoa (*(struct in_addr *)pHost->h_addr_list[i]);
printf("%s\n",pszAddr);/*打印*/
}
}
}
error LNK2001: unresolved external symbol __imp__inet_ntoa@4
error LNK2001: unresolved external symbol __imp__gethostbyname@4
error LNK2001: unresolved external symbol __imp__gethostname@8
error LNK2001: unresolved external symbol __imp__WSAStartup@8
Debug/ip.exe : fatal error LNK1120: 5 unresolved externals
HOSTENT* pHost;
in_addr address;
gethostname(Hostname,sizeof(szHostname));
pHost = gethostbyname(szHostname);
if(pHostEnt==NULL) return false;
[email protected]
int iResult;
memset((void *)strName,0,sizeof(strName));
iResult = gethostname((char *)strName,sizeof(strName));
我加上了AfxMessageBox((char *)strName);
显示出了我的机器名
WSADATA wsaData;
char name[255];
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD( 2, 0 );
if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
{
if( gethostname ( name, sizeof(name)) == 0)
{
}
WSACleanup( );
}
AfxMessageBox(name);//name里是本机名
我的错误在没有调用WSAStartup