读书人

VS2008 fatal error C1083,该如何

发布时间: 2013-07-16 22:38:05 作者: rapoo

VS2008 fatal error C1083
打算写个在window下获取ip的小函数
使用的VS2008
代码如下 fatal error C1083: 无法打开包括文件:“Winsock2.h”: No such file or directory
对VS使用不熟 不知道怎么解


//#include "stdafx.h"
#include <Winsock2.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

#pragma comment (lib,"ws2_32.lib")

int _tmain(int argc, _TCHAR* argv[])
{

char localip[8][32];


char caHostName[20];
char caTty[10];
int namelen=16;

char *tmp;

struct hostent *h;

struct in_addr addr;
memset(caHostName,0,sizeof(caHostName));
memset(caTty,0,sizeof(caTty));
gethostname(caHostName, namelen);
if ((h=gethostbyname(caHostName)) == NULL)
{
return 0;
}
int k=0;
while (h->h_addr_list[k] != NULL)
{
memcpy(&addr, h->h_addr_list[k], sizeof(struct in_addr));
tmp=inet_ntoa(addr);
strcpy(localip[k++],tmp);
cout<<localip[k-1]<<endl;
}

return 0;
}
<此程序为copy. just for test> vs2008 C?C++ 网络编程
[解决办法]
VC6:
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项


[解决办法]
那应该是VC没有装好,重装一次吧。

引用:
Quote: 引用:

VC6:
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项


引用:
先查找Winsock2.h在哪里?然后在加到搜索路径中。



是这个问题, 但是改了路径之后出现error PRJ0003 生成rc.exe错误

读书人网 >C++

热点推荐