今天是第一天学网络编程,遇到一个问题倍受打击!有那位仁兄帮我解决!

xyx119 2006-01-23 03:33:50
我还照书上编的,居然没有运行起!郁闷!
每次编译是正确,但链接的是时候提示:
inking...
ping.obj : error LNK2001: unresolved external symbol _WSACleanup@0
ping.obj : error LNK2001: unresolved external symbol _gethostbyaddr@12
ping.obj : error LNK2001: unresolved external symbol _inet_addr@4
ping.obj : error LNK2001: unresolved external symbol _inet_ntoa@4
ping.obj : error LNK2001: unresolved external symbol _gethostbyname@4
ping.obj : error LNK2001: unresolved external symbol _WSAStartup@8
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/ping.exe : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.

ping.exe - 8 error(s), 0 warning(s)

我以为是库的问题,然后我加了库还是不行!


源码如下:


#include <stdio.h>
#include "windows.h"
#include "winsock.h"

#define PROG_NAME "DNS Lookup"
#define HOST_NAME "YOUR.COM"
#define WINSOCK_VERSION 0x0101
#define PF_INET_LENGTH 4

#define HOST_ADDR "192.168.11.229"



int PASCAL WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
WSADATA wsaData;
LPHOSTENT lpHostEnt;
DWORD dwIPAddr;
LPSTR szIPAddr;


if(WSAStartup(WINSOCK_VERSION,&wsaData))
MessageBox(NULL,"Could not load Windows Socktes DLL.",PROG_NAME,
MB_OK|MB_ICONSTOP);
else
{
lpHostEnt=gethostbyname(HOST_NAME);

if(!lpHostEnt)
MessageBox(NULL,"Could not get IP address!",HOST_NAME,
MB_OK|MB_ICONSTOP);

else
{
szIPAddr=inet_ntoa(*(LPIN_ADDR)*(lpHostEnt->h_addr_list));

MessageBox(NULL,szIPAddr,lpHostEnt->h_name,
MB_OK|MB_ICONSTOP);
}

dwIPAddr=inet_addr(HOST_ADDR);

if(dwIPAddr==INADDR_NONE)
MessageBox(NULL,"Invalid Internet address!",HOST_ADDR,
MB_OK|MB_ICONSTOP);

else
{
lpHostEnt=gethostbyaddr((LPSTR)&dwIPAddr,PF_INET_LENGTH,PF_INET);

if(!lpHostEnt)
MessageBox(NULL,"Could not get host name!",HOST_ADDR,
MB_OK|MB_ICONSTOP);
else
MessageBox(NULL,lpHostEnt->h_name,HOST_ADDR,
MB_OK|MB_ICONINFORMATION);
}
}
WSACleanup();
return(NULL);
}

...全文
255 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
msvcp60 2006-02-06
  • 打赏
  • 举报
回复
加上#pragma comment(lib, "Ws2_32.lib")

或在设置里的连接加上WS2_32.lib
hj008 2006-01-31
  • 打赏
  • 举报
回复
加上#pragma comment(lib, "Ws2_32.lib")

或在设置里的连接加上WS2_32.lib
Kid4you 2006-01-24
  • 打赏
  • 举报
回复
初学喲
醉马不肖 2006-01-24
  • 打赏
  • 举报
回复
和大小写没有关系

#pragma comment(lib, "Ws2_32.lib")
yingpf 2006-01-24
  • 打赏
  • 举报
回复
我加 #pragma comment(lib, "Ws2_32.lib") 试了,没问题啊
tide2355 2006-01-23
  • 打赏
  • 举报
回复
WS2_32.lib
注意大小些
jacklzw88 2006-01-23
  • 打赏
  • 举报
回复
#pragma comment(lib, "Ws2_32.lib")
加这一句前面几个错误应该是这个问题
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
上面这个问题是你PEOJECT建错了
handsomerun 2006-01-23
  • 打赏
  • 举报
回复
再仔细看看是哪出问题了
别急,
xyx119 2006-01-23
  • 打赏
  • 举报
回复
不行!你们说的,我都加的,还是不行!
lzzqqq 2006-01-23
  • 打赏
  • 举报
回复
工程中没有配置所需要的lib文件.
handsomerun 2006-01-23
  • 打赏
  • 举报
回复
Requirements
Windows NT/2000/XP: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Winsock2.h.
Library: Use Ws2_32.lib.



呵呵,需要把
Ws2_32.lib
添加到project setting->general->module(具体名字我忘了)
下面
这个lib是需要包含进去的
shootingstars 2006-01-23
  • 打赏
  • 举报
回复
加上:
#pragma comment(lib, "Ws2_32.lib")
也不行么?
shootingstars 2006-01-23
  • 打赏
  • 举报
回复
链接Ws2_32.lib库
人工智能作文400字 人工智能作文400字8篇 人工智能作文400字 篇1 现在这个社会上,要是谈论被讨论最多的话题,那第一就非人工智能莫属了。 而人工智能是什么,这就需要一段资料来解释了:人工智能,简称AI。他是研究、开 发、用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科 。人工智能又分为好几种,外面的代表们已经等不及了,我们快去看看吧。 阿尔法狗: 有请第1位代表出场。 他就是大名鼎鼎的阿尔法狗,也是世界上唯一保持的攻无不克战无不胜的围棋机械人 。相信在大约两年前,大家都听到过一条惊天动地的新闻,那就是机器人横扫世界冠军 ,而这个机器人就是初代的阿尔法狗,而世界冠军正是李世石,要知道李世石可是世界 排名第一的棋手,却被3:0横扫,这说明了他的厉害,之后他60场无败绩,逼得许多名 棋手无奈退役。在这之后,阿尔法狗也退役了,可能是怕许多人没有信心继续和他比赛 了吧。 怎么样?这位兄台的光荣事迹介绍完了,满意了吗?这位仁兄改变生活的方式有点特 别,他不是助而是教育。 AI扫脸: 最近的人工智能圈地有一个词异常受人关注,那便是人工智能扫脸,请你想象这样一 个画面,一天你站在餐厅吃饭,正要结账时,你拿出手机面对一台机器,那机器扫一扫 你的脸,发出一道蓝光,就支付完成了,这便是人工智能扫脸支付。 而游戏中你更是可以塑造一个与你一样的形象,随着游戏中的人物一起玩耍。 各种人工智能都是为了更好的服务我们,他们使我们的生活变得更加美好。 人工智能作文400字 篇2 人工智能是把双刃剑,用得好,它就是人类的一大助力,用得不好,它可能会成为一 场灾难。而我个人的观点更偏向于后者。 就连社会最底层的人们都没有奴性,更何况是更加高等的人工智能,它们不可能会心 甘情愿地听命于我们人类,虽然现在它们没有任何不良的举动,但是未来呢?现在的"阿 尔法狗"能做到自己和自己下棋,还观看他人的对局,现在它们就如同古生物时期的我们 ,在磨砺之中不断地进步,而且它们出现在高科技时代,进步和进化地可能都大于当初 的我们。 也许以后的某一天,人工智能接触到了更多文化,懂得了地球数亿年来不变的法则― ―弱肉强食,会不会想咸鱼翻身,自己做主人,从而对我们人类举起手中的屠刀。 可能,你们会对我的想法嗤之以鼻,认为我杞人忧天,但是我可以明确地告诉你,这 只是你对人类的盲目的信任,就算人工智能不会反叛人类,但是我们人类之间的勾心斗 角,谁能保证不会有一些不法之徒会利用人工智能,作为战争和制造恐怖事件的武器呢 ? 因此我认为,人工智能可以继续研发,但是也要留下一些后手,只让它们接触与自己 的作用相关的领域,不接触与政治和战争武器相关的文件,并设下一些加密系统,以防 被那些不法之徒和黑客盗为己用。比如一些医疗设备,都是人工智能,要是被人篡改了 数据,这背后可是千千万万条生命呢,后果将不堪设想! 人工智能的出现可以说是福祸相依,既能促进人类发展,又能带来实质性的毁灭,要 恰当使用。 人工智能作文400字 篇3 人工智能是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系 统的一门新的技术科。人工智能已经渐渐走入了我们的生活。 阿尔法狗是一个很棒的人工智能!它曾经以4:1的总比分,打败了职业九段棋手李世 石,在2021年5月,他又以3:0的总比分打败了,中国围棋第一人柯洁。 我正好也是一个围棋爱好者。有一天,我惊奇的在弈客上发现了一个ai对抗,里面有 一个巅峰挑战,我毫不犹豫的点了进去。我好奇的和机器人下了起来。我下的每一步棋 都被他巧妙的挡了回来。渐渐的,我感觉有些招架不住了,这个机器人咋这么厉害,莫 非,这是阿发狗吧?错,阿法狗的力量至少是这个的十倍!为什么现在人工智能都能把 人遥遥甩在脑后呢? 阿法狗连接了神经网络系统。在后来又在中国企业网站上以master为注册账号,与数 十位围棋高手进行快棋对决,连续60局全部赢了。现在人工智能,的发展水平比人类高 多了! 在我家还有一个智能扫地的机器人,只要你一按按钮,机器人就会你把房子从里到 外扫的干干净净,即使你不在家也能自动导航,你也可以定时,而且扫过的地方不会再 重复扫几遍,他还有记忆功能,不会在墙壁上撞来撞去了。 我的EV3乐高机器人也不逊于他们哦!我在空余时间搭了个还原魔方的机器人,运用 了颜色识别系统,可在电脑上编程,特别酷,说不定就能还原起来魔方的呢。 现在人工智能已经,渗入我们的生活,更好地为人类服务。 人工智能作文400字 篇4 在今年,是阿尔法狗最后一次参加围棋比赛,以后,阿尔法狗将被关闭,为什么呢? 因为他把深深远虑,临场发挥的,围棋比赛高手,赢得毫无悬念。人类真是过天才,但 也不可能像机器人这样,下一步即便有千百万种方法,接下来的下法,机器人变得不可 战胜。在一场综艺节

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧