CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

C++ 中winsock源代码应用错误

楼主hhxz770(天翼.李)2002-04-13 09:58:02 在 C/C++ / C语言 提问

1.  
    A.我在C++中调用winsock函数编译老出错:    
    Cpp1.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__WSACleanup@0  
  Cpp1.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__gethostname@8  
  Cpp1.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__WSAStartup@8  
  Debug/Cpp1.exe   :   fatal   error   LNK1120:   3   unresolved   externals  
  Error   executing   link.exe.  
   
      B.如在开始中加入extern   "c"   问题同上;  
   
      C.原代码如下:  
   
  #include   <iostream>  
  #include   <winsock2.h>  
  using   namespace   std;  
  //extern   "c";  
   
  int   main()  
  {  
  WSADATA   words   ;  
  if(WSAStartup(MAKEWORD(2,2),&words)!=0)  
  {cout   <<   "Winsock   init   failed!";}  
  char   *pi;  
  pi=new   char;  
  gethostname(pi,1024);  
  cout   <<"You   host   name:   "    
    <<   *pi    
    <<   endl;  
  WSACleanup();  
  return   1;  
  }  
  问题点数:100、回复次数:13Top

1 楼cwanter(亚玛逊河上的渔夫)回复于 2002-04-13 10:17:13 得分 1

要在工程中包含“WINSOCK。LIB”文件。Top

2 楼dancerindark(麦田里守望者)回复于 2002-04-13 10:18:40 得分 5

把winsock的库包含进来。Wsock32.libTop

3 楼rovoboy(魂之猎人)回复于 2002-04-13 10:36:58 得分 1

#include   <winsock.h>  
  Top

4 楼neccui(PPC)回复于 2002-04-13 10:52:59 得分 5

包含相应的库文件。  
   
  有两个都可以,  
   
  除了wsock32.lib,还有ws2_32.libTop

5 楼huyx_13(fox)回复于 2002-04-13 11:27:52 得分 5

缺少库文件Wsock32.lib  
  Top

6 楼wolaiye3(魔幻之光)回复于 2002-04-13 11:45:35 得分 1

高!Top

7 楼cococut(小鱼的天空)回复于 2002-04-13 13:21:22 得分 20

setting->link中加入  
  ws2_32.lib就可以Top

8 楼Luck_xyl(xyl_cn)回复于 2002-04-13 13:28:47 得分 1

如何知道在调用的程序中应当加什么库文件?Top

9 楼hhxz770(天翼.李)回复于 2002-04-13 15:21:49 得分 0

不对,不对,我是纯c++   下面的程序,我库中已经加了#include   <winsock2.h>  
  了,即使加了#include   <winsock.h>也是一样的错误。加winsock.lib,在c++中还真不知如何加了.help   me!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Top

10 楼cwanter(亚玛逊河上的渔夫)回复于 2002-04-13 16:04:18 得分 1

你是用什么工具?Top

11 楼cun(春)回复于 2002-04-13 16:11:19 得分 20

在“project”里面找到“setting”,点击她,选择link属性页,加入ws2_32.lib  
   
   
  如果你用的是VCTop

12 楼cwanter(亚玛逊河上的渔夫)回复于 2002-04-13 16:18:13 得分 40

在WINDOWS   VC6.0里为Project->Setting->link->Object/module   libray:加入Wsock32.lib,如果是用命令行的话在link   参数表里加上Wsock32.lib.其它工具没用过。Top

13 楼hhxz770(天翼.李)回复于 2002-04-13 21:36:13 得分 0

各位高手,不错加入link就行了,哈哈,谢了,收分.  
    cwanter最多,他说得最详细,正适合我这种人学Top

相关问题

  • C#源代码
  • 谁有 winsock 源代码
  • 为什么没人回答,再问一次::: c++源代码错误分析(高手过来看看啊)
  • 急求ICA的源代码(要C/C++)
  • 求MD5源代码 for c/c++ 急~~~~~~~~
  • bcb能不能编译c++源代码。
  • 谁有贪吃蛇的C++源代码?
  • 谁有好的c语言源代码?
  • 寻找C++链表类源代码
  • 谁有Standard C Library的源代码

关键词

  • c++
  • winsock
  • cpp
  • ws
  • unresolved
  • wsock
  • cpp1
  • 加入
  • imp
  • extern

得分解答快速导航

  • 帖主:hhxz770
  • cwanter
  • dancerindark
  • rovoboy
  • neccui
  • huyx_13
  • wolaiye3
  • cococut
  • Luck_xyl
  • cwanter
  • cun
  • cwanter

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo