C++ TCp通信遇到的无法解析外部符号

C++ TCp通信遇到的无法解析外部符号当在VS2005编写WINCE程序时,如果包含WinSock2.h后使用socket的相关函数,则编译会出现如下错误:1>TcpServer.obj:errorLNK2019:无法解析的外部符号WSACleanup,该符号在函数”private:int__cdeclCTcpServer_CE::InitializeSocket(void)”(?InitializeSoc

大家好,又见面了,我是你们的朋友全栈君。

当在VS2005编写WINCE程序时,如果包含WinSock2.h后使用socket的相关函数,则编译会出现如下错误:

1>TcpServer.obj : error LNK2019: 无法解析的外部符号 WSACleanup,该符号在函数 “private: int __cdecl CTcpServer_CE::InitializeSocket(void)” (?InitializeSocket@CTcpServer_CE@@AAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 WSAStartup,该符号在函数 “private: int __cdecl CTcpServer_CE::InitializeSocket(void)” (?InitializeSocket@CTcpServer_CE@@AAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 ioctlsocket,该符号在函数 “private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)” (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 accept,该符号在函数 “private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)” (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 __WSAFDIsSet,该符号在函数 “private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)” (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 closesocket,该符号在函数 “private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)” (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 select,该符号在函数 “private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)” (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 WSAGetLastError,该符号在函数 “private: static unsigned long __cdecl CTcpServer_CE::TcpThreadFunc(void *)” (?TcpThreadFunc@CTcpServer_CE@@CAKPAX@Z) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 recv,该符号在函数 “private: static unsigned long __cdecl CTcpServer_CE::TcpThreadFunc(void *)” (?TcpThreadFunc@CTcpServer_CE@@CAKPAX@Z) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 listen,该符号在函数 “public: int __cdecl CTcpServer_CE::Open(void)” (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 bind,该符号在函数 “public: int __cdecl CTcpServer_CE::Open(void)” (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 htonl,该符号在函数 “public: int __cdecl CTcpServer_CE::Open(void)” (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 htons,该符号在函数 “public: int __cdecl CTcpServer_CE::Open(void)” (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 socket,该符号在函数 “public: int __cdecl CTcpServer_CE::Open(void)” (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 send,该符号在函数 “public: int __cdecl CTcpServer_CE::SendData(char const *,unsigned long)” (?SendData@CTcpServer_CE@@QAAHPBDK@Z) 中被引用

网上找了很久都没有解决方法,错误产生的原因是由于在WIN32智能设备控制台时使用了MFC的API,有很多网友说包含:#pragma comment(lib, “ws2_32.lib”)就可以解决,实际上对于WINCE控制台程序还是无法使用,可以考虑使用#pragma comment(lib, “winsock.lib”)即使用version 1.0的库,但是还会有一些无法找到,个人摸索了好久,终于找到解决方法,#pragma comment(lib, “ws2.lib”),一切搞定。特共享给有同样烦恼的朋友。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153490.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jsp 和 servlet 有什么区别?

    jsp 和 servlet 有什么区别?jsp和servlet有什么区别?Servlet一种服务器端的Java应用程序 由Web容器加载和管理 用于生成动态Web内容 负责处理客户端请求Jsp是Servlet的扩展,本质上还是Servlet 每个Jsp页面就是一个Servlet实例 Jsp页面会被Web容器编译成Servlet,Servlet再负责响…

    2022年6月15日
    25
  • 【Linux学习随笔】三、shell语法-变量「建议收藏」

    【Linux学习随笔】三、shell语法-变量「建议收藏」Linux学习随笔随记,记录一些学习过程中的细节和遇到的问题,较为系统的整理自己的学习框架

    2022年7月16日
    15
  • 最佳路径分析_最佳路径选择

    最佳路径分析_最佳路径选择最佳路径分析(作者:吴东梅,撰写时间:2019年1月17日)学习了GIS技术,让我们对地理信息系统有了一定的了解,也让我们知道了我们平时常用的导航系统里面的导航最佳路径里面的一些奥妙。现在就让我们了解一下如何制出最佳路径的方法并应用在我们自己的项目中吧!1、 先在SuperMapiDesktop9D把你的地图打开,然后点击上方导航条上面的交通分析,里面有一个拓扑构网,鼠标移到拓扑构网上…

    2022年8月24日
    11
  • html怎么隐藏播放器_css遮罩

    html怎么隐藏播放器_css遮罩<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><metaname=”viewport”content=”width=device-width,initial-scale=1.0″><metahttp-equiv=”X-UA-Compatible”content=”ie=edge”><title>视.

    2025年5月26日
    6
  • 软件测试工程师自我介绍_软件测试工程师简历自我评价

    软件测试工程师自我介绍_软件测试工程师简历自我评价目录:导读一、前言:浅谈面试二、软件测试工程师:简历模板三、软件测试工程师:简历包装1.基本信息:2.教育背景:3.专业技能4.工作经历5.项目经验6.自我评价四、软件测试工程师:简历总结一、前言:浅谈面试面试是我们进入一个公司的门槛,通过了面试才能进入公司,你的面试结果和你的薪资是息息相关的。那如何才能顺利的通过面试,得到公司的认可呢?面试软件…

    2022年10月21日
    3
  • Idea激活码永久有效Idea2019.3.2激活码教程-持续更新,一步到位

    Idea激活码永久有效Idea2019.3.2激活码教程-持续更新,一步到位Idea激活码永久有效2019.3.2激活码教程-Windows版永久激活-持续更新,Idea激活码2019.3.2成功激活

    2022年6月17日
    89

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号