• _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 ; }
  • 相关阅读:
    GlowFilter发光效果
    投影滤镜的使用
    flash怎样删除库中没用的元件
    script中用php
    jQuery animate实现slideUp slideDown 的反向
    CSS !important 用法
    放新浪微博的箭头css写法
    json 取数据
    css hack 大全
    bubble 界面代码
  • 原文地址:https://www.cnblogs.com/riskyer/p/3257881.html
Copyright © 2020-2023  润新知