创建项目选择动态链接库dll

引入代码

#pragma once
#include "pch.h"
#include <string>
#ifdef XSOCKET_EXPORTS
#define XSOCKET_API __declspec(dllexport)
#else
#define XSOCKET_API __declspec(dllimport)
#endifclass XSOCKET_API XTcp
{public:int CreateSocket();bool Bind(unsigned short port);XTcp Accept();void Close();int Recv(char* buf, int bufsize);int Send(const char* buf, int bufsize);XTcp();virtual ~XTcp();int socketFd = 0;unsigned short port = 0;char* ip[16] = {};
};

编译错误信息

1>  正在创建库 \\192.168.3.15\code\xsocket\x64\Debug\xsocket.lib 和对象 \\192.168.3.15\code\xsocket\x64\Debug\xsocket.exp
1>XTcp.obj : error LNK2019: 无法解析的外部符号 __imp_accept,函数 "public: class XTcp __cdecl XTcp::Accept(void)" (?Accept@XTcp@@QEAA?AV1@XZ) 中引用了该符号
1>XTcp.obj : error LNK2019: 无法解析的外部符号 __imp_bind,函数 "public: bool __cdecl XTcp::Bind(unsigned short)" (?Bind@XTcp@@QEAA_NG@Z) 中引用了该符号
1>XTcp.obj : error LNK2019: 无法解析的外部符号 __imp_closesocket,函数 "public: void __cdecl XTcp::Close(void)" (?Close@XTcp@@QEAAXXZ) 中引用了该符号
1>XTcp.obj : error LNK2019: 无法解析的外部符号 __imp_htonl,函数 "public: bool __cdecl XTcp::Bind(unsigned short)" (?Bind@XTcp@@QEAA_NG@Z) 中引用了该符号
1>XTcp.obj : error LNK2019: 无法解析的外部符号 __imp_htons,函数 "public: bool __cdecl XTcp::Bind(unsigned short)" (?Bind@XTcp@@QEAA_NG@Z) 中引用了该符号
1>XTcp.obj : error LNK2019: 无法解析的外部符号 __imp_inet_ntoa,函数 "public: class XTcp __cdecl XTcp::Accept(void)" (?Accept@XTcp@@QEAA?AV1@XZ) 中引用了该符号
1>XTcp.obj : error LNK2019: 无法解析的外部符号 __imp_listen,函数 "public: bool __cdecl XTcp::Bind(unsigned short)" (?Bind@XTcp@@QEAA_NG@Z) 中引用了该符号
1>XTcp.obj : error LNK2019: 无法解析的外部符号 __imp_ntohs,函数 "public: class XTcp __cdecl XTcp::Accept(void)" (?Accept@XTcp@@QEAA?AV1@XZ) 中引用了该符号
1>XTcp.obj : error LNK2019: 无法解析的外部符号 __imp_recv,函数 "public: int __cdecl XTcp::Recv(char *,int)" (?Recv@XTcp@@QEAAHPEADH@Z) 中引用了该符号
1>XTcp.obj : error LNK2019: 无法解析的外部符号 __imp_send,函数 "public: int __cdecl XTcp::Send(char const *,int)" (?Send@XTcp@@QEAAHPEBDH@Z) 中引用了该符号
1>XTcp.obj : error LNK2019: 无法解析的外部符号 __imp_socket,函数 "public: int __cdecl XTcp::CreateSocket(void)" (?CreateSocket@XTcp@@QEAAHXZ) 中引用了该符号
1>XTcp.obj : error LNK2019: 无法解析的外部符号 __imp_WSAStartup,函数 "public: __cdecl XTcp::XTcp(void)" (??0XTcp@@QEAA@XZ) 中引用了该符号
1>\\192.168.3.15\code\xsocket\x64\Debug\xsocket.dll : fatal error LNK1120: 12 个无法解析的外部命令

尝试在.h文件中添加

解决方法

#pragma comment(lib,"ws2_32.lib")

error LNK2019: 无法解析的外部符号相关推荐

  1. error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR... 2011年08月05日 09:08:15

    经过测试,能解决问题 error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR... 一,问题描述 MSVCRTD.lib(crtexew.obj) ...

  2. vs2008 error LNK2019: 无法解析的外部符号总结

    做DLL的时候一直把报错"错误    1    error LNK2019: 无法解析的外部符号 "void __cdecl sevenaxes20170316(double,do ...

  3. “error LNK2019: 无法解析的外部符号”的几种可能原因

    1.前言 error LNK2019: 无法解析的外部符号这个错之前见过很多次,能知道最根本的原因在于链接过程中没有搜索到程序用到的库文件,即*.lib. 笔记本重装了系统,有32Bit升到64Bit ...

  4. MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16

    1.问题描述 做开源项目时,碰到VS2010报错如下: MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 _ ...

  5. CyAPI.lib(CyAPI.obj) : error LNK2019: 无法解析的外部符号...

    1>------ 已启动生成: 项目: S_BulkLoop, 配置: Debug Win32 ------ 1>生成启动时间为 2014/3/14 17:52:26. 1>Init ...

  6. error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 int __cdecl invoke_main(void)”中被引用

    From:https://blog.csdn.net/u012570056/article/details/74639894 一,问题描述 MSVCRTD.lib(exe_winmain.obj) : ...

  7. C++——错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用

    错误 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 maim->main 居然是把main写错了,出现这个错误其实就 ...

  8. VS2010 error LNK2019: 无法解析的外部符号

    使用VS2010编译程序,一般是没有添加附属依赖库,或者是没添加头文件,最近在学习VC++游戏编程,用VS2010建一个Win32项目,写一个画图程序, 但是编译是提示"error LNK2 ...

  9. VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 public: void __thiscall

    VC++常见错误原因解析之error LNK2019: 无法解析的外部符号 "public: void __thiscall 出现这个错误,应该首先查看"#include" ...

  10. VS2013解决error LNK2019: 无法解析的外部符号 mfcs120ud.lib

    最近因为要改一个MFC项目重写学习MFC,没想到只是用VS2013新建一个最简单的MFC项目运行就报类上百个的类似"Error LNK2019: 无法解析的外部符号...mfcs120ud. ...

最新文章

  1. RocketMQ的核心概念讲解
  2. C# 委托+事件的例子:①温度报警②计算器
  3. 局域网不能进入别人的共享
  4. javascript设计模式-Constructor(构造器)模式
  5. extjs fieldset 和 radio
  6. 【荐】纯CSS实现苹果MAC官方网站的菜单导航
  7. Javascript面向对象全面剖析 —创建对象
  8. GoldenGate 12.3 MA架构介绍系列(4)–Restful API介绍
  9. 母亲节微信公众号走心文章就用来逗编辑器排版
  10. JS === 实现多个光标跟随事件
  11. 逻辑地址、物理地址、线性地址、虚拟地址、段基地址偏移地址的联系和区别
  12. Markdown箭头总汇
  13. python安装jupyterlab_Jupyter/JupyterLab安装使用
  14. APP和后端HTTP通信加密思路
  15. 改造create-react-app 引入dva和antd
  16. android开发基础2-基本UI组件(明日科技教程)
  17. windows 远程桌面无法连接的问题
  18. Linux I2C总线(二)I2C设备驱动编写方法
  19. SpringBoot2.0Web开发实例(一)WebJars静态资源
  20. Odoo + 微信小程序快速搭建商城

热门文章

  1. 创业日志(六)人间正道是沧桑
  2. 《21st Century C, 2nd Edition》译者序
  3. matlab题目如何在一个圆形区域进行三维作图
  4. 【Java】抽象类接口
  5. java 将中文字符转为英文,java 将中文字符号转为英文
  6. ossim mysql密码_OSSIM 4.1安装-阿里云开发者社区
  7. 台式计算机电池更换后无法启动,如何解决电脑换主板电池后开不了机了
  8. 2022联想创新科技大会--数字底座筑基行业智能
  9. 梦之光芒Game1解题记录
  10. git查看输入的用户名和密码是什么_git设置用户名密码的示例代码