码迷,mamicode.com
首页 > 其他好文 > 详细

_WSAStartup@8,该符号在函数 _main 中被引用

时间:2014-12-12 18:51:34      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   使用   sp   strong   

原文: _WSAStartup@8,该符号在函数 _main 中被引用

int WSAStartup(
__in          WORD wVersionRequested,
__out         LPWSADATA lpWSAData
);

WSAStartup

  式: int PASCAL FAR WSAStartup( WORD wVersionRequested,  LPWSADATA lpWSAData );

  数:  wVersionRequested 欲使用的 Windows Sockets API 版本

lpWSAData  指向 WSADATA 资料的指标

传回值:  成功 – 0

           失败 - WSASYSNOTREADY / WSAVERNOTSUPPORTED /  WSAEINVAL

说明: 此函式「必须」是应用程式呼叫到 Windows Sockets DLL 函式中的第一个,也唯有此函式呼叫成功後,才可以再呼叫其他 Windows  Sockets DLL 的函式。此函式亦让使用者可以指定要使用的 Windows Sockets API 版本,及获取设计者的一些资讯。程式中我们要用 Winsock 1.1,所以我们在程式中有一段为:

WSAStartup((WORD)((1<<8)|1),(LPWSADATA) &WSAData)

其中 ((WORD)((1<<8)|1) 表示我们要用的是 Winsock 1.1」版本,而WSAData 则是用来储存由系统传回的一些有关此一 Winsock Stack 的资料。

The WSAStartup function initiates use of the Winsock DLL by a process. 在使用WSAStartup的使用出现了下面的问题:

源码:
#include "stdafx.h" #include<windows.h> int main() {     WSADATA wsa={0};     WSAStartup(MAKEWORD(2,2),&wsa);          return 0; }
出现的错误信息:
错误 1 error LNK2019: 无法解析的外部符号 _WSAStartup@8,该符号在函数 _main 中被引用 CompletePortDemo.obj CompletePortDemo
解决方法:添加#pragma comment(lib,"ws2_32.lib")
正确代码:
#include "stdafx.h" #include<windows.h> #pragma    comment(lib,"ws2_32.lib") int main() {     WSADATA wsa={0};     WSAStartup(MAKEWORD(2,2),&wsa);          return 0; }

_WSAStartup@8,该符号在函数 _main 中被引用

标签:style   blog   http   io   ar   color   使用   sp   strong   

原文地址:http://www.cnblogs.com/lonelyxmas/p/4160102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!