编写服务端可能会遇到的第一个问题

编写服务端代码如下:

#include <stdio.h>
#include <WinSock2.h>

void main()
{
 WORD wVersionRequested;
 WSADATA wsaData;
 int err;
 
 wVersionRequested = MAKEWORD( 2, 2 ); 
 err = WSAStartup( wVersionRequested, &wsaData );
 if ( err != 0 ) {
  /* Tell the user that we could not find a usable */
  /* WinSock DLL.                                  */

  return;
 }
 
 /* Confirm that the WinSock DLL supports 2.2.*/
 /* Note that if the DLL supports versions greater    */
 /* than 2.2 in addition to 2.2, it will still return */
 /* 2.2 in wVersion since that is the version we      */
 /* requested.                                        */

 
 if ( LOBYTE( wsaData.wVersion ) != 2 ||
   HIBYTE( wsaData.wVersion ) != 2 ) {
  /* Tell the user that we could not find a usable */
  /* WinSock DLL.                                  */

  WSACleanup( );
  return;
 }
 
 /* The WinSock DLL is acceptable. Proceed. */

}

 

运行结果,报错如下:

1>------ Rebuild All started: Project: TCPSrv, Configuration: Debug Win32 ------
1>Deleting intermediate and output files for project 'TCPSrv', configuration 'Debug|Win32'
1>Compiling...
1>TcpSrv.cpp
1>Compiling manifest to resources...
1>Linking...
1>TcpSrv.obj : error LNK2019: unresolved external symbol __imp__WSACleanup@0 referenced in function _main
1>TcpSrv.obj : error LNK2019: unresolved external symbol __imp__WSAStartup@8 referenced in function _main
1>D:/Win32Project/TCPSrv/Debug/TCPSrv.exe : fatal error LNK1120: 2 unresolved externals
1>Build log was saved at "file://d:/Win32Project/TCPSrv/Debug/BuildLog.htm"
1>TCPSrv - 3 error(s), 0 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

 

解决方案:

在源文件里加   #pragma comment(lib, "Ws2_32.lib")

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值