在stdafx.h中加入 #include <afxsock.h>

如果以下代码报错:

if (!AfxSocketInit())
{AfxMessageBox(IDP_SOCKETS_INIT_FAILED);return FALSE;
}

error C2065: 'IDP_SOCKETS_INIT_FAILED' : undeclared identifier

在资源文件中:

添加

#define IDP_SOCKETS_INIT_FAILED 103

(你可以建立一个空的MFC工程,包含Windows Sockets,然后用比较软件,比如beyond compare进行比较,发现在Resource.h多了这个)

其他的地方,就都一样了,记得:

在你程序开始的地方调用  WSAData wsaData; WSAStartup(WINSOCK_VERSION,&wsaData) 
在你的程序结束的地方调用WSACleanup();

参考:http://www.debugease.com/vc/2226924.html

转载于:https://www.cnblogs.com/hpcpp/p/6370316.html

改造MFC程序,使原来不支持winsocket的工程支持winsocket相关推荐

  1. mfc 内嵌 本地html,MFC程序中内嵌网页,附示例工程

    最近在课程设计,因为小悠太懒了,是在不想用C++完成一些简单的文件上传下载操作,于是就想着将网页内嵌到程序中,上传下载神马的就直接使用网页Web来完成就好了,本示例中将演示在MFC程序中内嵌一个htm ...

  2. 定义分数类中和运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。

    /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作    者:李德彪 *完成时间:2016年6月15日 * ...

  3. mfc~实现mfc程序支持设置多语言

    近10天,一直在忙活着让一个mfc中文版程序,支持设置其他语言.我用的stringtable来实现的,这个方法比较简单高效,就是实现起来枯燥了一些.昨天晚上刚忙完,今天总结一下实现过程中关键的几个点. ...

  4. VS2022+boost库开发支持XP的MFC程序

    欢迎大家关注我的公*号:embedded_bug 有人可能会问,这都什么年代了,还需要开发XP下的程序,而且还是用MFC?如果经常和工业企业打交道的话,会知道还有大量的企业系统运行着XP系统,并且使用 ...

  5. VS2010+WinXP+MFC程序 无法定位程序输入点于动态链接库

    1.问题描述 原开发环境:Win7 64位旗舰版,VS2010,ThinkPad T460 出现问题:自己开发的MFC程序在WinXP环境下无法正常运行,弹框"无法定位程序输入点Initia ...

  6. 六、MFC 程序的生死因果 (学习笔记)

    MFC程序的生死因果 项目HELLO 理想如果不向实际做点妥协,理想就会归于尘土. 中华民国还得十次革命才得建立,对象导向怎能把一切传统都抛开. 以传统的C/SDK 撰写Windows 程序,最大的好 ...

  7. 深入浅出MFC学习笔记(第6章 :MFC程序的生死因果)

    第六章:MFC程序的生死因果 本章主要是从MFC程序代码中,找出一个windows程序原本该有的程序入口点.窗口类注册.窗口产生.消息循环.窗口函数等操作.抽丝剥茧彻底理解一个MFC程序的诞生与结束. ...

  8. 编写一个MFC程序的主要步骤

    一.创建MFC应用程序 1.文件-新建-项目-MFC-MFC应用程序 MFC有三个选项:MFC ActiveX控件.MFC应用程序.MFC DLL. MFC ActiveX 控件:用来生成MFCAct ...

  9. 基于Dialog的MFC程序在启动时隐藏为托盘程序(四)

    这部分说一下如何加menu..如果做小气球.. mfc的menu确是不如C#活着java那么easy.. 首先在rc里添加menu资源..然后在ui界面里先设置一下你的菜单.. 在第(二)部分已经简单 ...

  10. mfc程序转化为qt_工控编程,Qt 学习之路

    Qt 是一个著名的 C++ 库--或许并不能说这只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI.使用 Qt,在一定程序上你获得的是一个"一站式"的服务:不再需要研究 ...

最新文章

  1. laravel部署在linux出现404 not found
  2. eclipse html页面校验,当我在Eclipse浏览器中运行url时,HTML表单未通过验证
  3. linux var 空间不足,/var空间不足怎么办?(求安全保险的方法)
  4. 【使用指南】WijmoJS 前端开发工具包
  5. 学生成绩查询系统用c语言,求学生学籍及成绩查询系统要用c语言做的,会做的帮个忙啊 爱问知识人...
  6. 模拟登录新浪微博(Python)
  7. leetcode题库1370-- 上升下降字符串
  8. AsyncTask更新UI线程的基本原理
  9. eclipse环境的搭建以及JDK的安装步骤详细
  10. map转list对象方法,通过stream或者iterator.key集合转list,values集合转list
  11. Windows 2003声卡驱动的安装.
  12. C语言不使用中间变量交换两个变量的数据
  13. Ajax中的 “success” 与 “error ”回调函数何时调用 ?
  14. html src=true,embed属性变true
  15. 20180301.实现功能:取消关注,移除粉丝
  16. Arduino - DIY自动浇花系统(土壤湿度传感器+水泵)
  17. iOS打包pod spec
  18. STUFF()函数将查询的多行数据合并为一行
  19. 解决win10系统桌面应用图标显示不出来的问题
  20. Matlab App Designer 中表格的操作

热门文章

  1. redis---队列的操作
  2. 技术思考--不要从技术的角度去思考大数据的落地
  3. IIS7.5配制支持PHP脚本错误代码0x80070002
  4. 编译安装libmemcached库报错
  5. BZOJ1767/Gym207383I CEOI2009 Harbingers 斜率优化、可持久化单调栈、二分
  6. SQL SERVER数据库优化相关资料
  7. css3制作旋转动画
  8. android小程序:计算圆面积
  9. 【leetcode】面试题 03.03. 堆盘子vector_stack的使用
  10. 【接口测试】axios测试接口