Windows编程:下载与安装 Visual Studio 2010
本节前言
在写作本节的时候,本来呢,我正在写的专栏,是 MFC 专栏。而 VS2010 和 VS2019,正是 MFC 学习与开发中,可以使用的两款软件。然而呢,如果你去学习 Windows API 知识的话,那么,这两款软件,你也是可以使用的。
所以呢,本节的内容,我既把它放在 MFC 专栏里面,也把它放在 Win32 API 专栏里面、
说起来的话,MFC 也好, Win32 知识也好,这都是一个体量比较大的学科。所以呢,需要大家能够耐下心来,好好地来学习这样的两个科目。时间呢,肯定是需要一些的。
这两本教材,每一本,都是1000多页的东西。它本身的内容的量,就很大。同时呢,有很多的章节,难度呢,又很大。所以呢,想要学习这么两个科目,它不是一件轻松的事情。可是呢,如果你能够将它们俩,都给学习下来,那么,这对你的编程能力的提升,相信会是一个很好的助力。
加油啊。
下面,我们开始本节内容的讲解。
一. VS2010 的下载与解压缩
Visuai Studio 软件,它是一个IDE 工具,可以用来编译 C/C++,MFC, C#等等的好多的东西,它功能非常强大。然后呢,平时,我们在称呼这个软件的时候,也常常将其简称为【VS】,这是选取了【Visual Studio】两个单词的首字母,而形成的简称。
另外呢,我们还常常会加上版本号,2010版的【Vsual Studio】软件,我们常常将其称作是 【VS2010】。同理,2012,2013,2015,2017版本的【Visual Studio】软件,我们会分别将其称作【VS2012】,【VS2013】,【VS2015】,【VS2017】。
本节呢,我们要去下载和安装的,是【VS2010】。
下面,我给出一个网盘链接。
链接:https://pan.baidu.com/s/1BmqNW4mVqddW12JI_Q7MVQ
提取码:yhql
--来自百度网盘超级会员V4的分享
提取码就是一个密码,你点击了连接以后,想要获取里面的资料,就需要输入提取码。
链接里面的内容,是我自己,在我的网盘里面,设置的一个共享文件夹,叫做【水饺共享包】。这个共享文件夹,我是打算永久设置的。但是呢,里面的文件组织结构,有可能,以后,我会去调整。但是呢,水饺共享包本身,我是打算长期设置的。
如果你在阅读本文的时候,你按照我所指示的路径,没有获取到对应的课件,那么,你可以来联系我的。
进入了水饺共享包以后,我们需要依次点击进入以下的文件夹。
【Windows编程】,【软件】,【Visual-Studio】,【VS2010】,进入里面以后,在【VS2010】文件夹里面,有一个名为【cn_visual_studio_2010_ultimate_x86_dvd_532347.iso】的文件。这个便是我们本节所说的【VS2010】软件的安装包。
你需要把这个安装包给下载回去。
下载回去以后,你还需要去打开它。怎么打开呢?
我这里,经常使用的一个方法,就是使用解压缩软件,将其解压缩。
在电脑端,我本人经常使用的压缩与解压缩软件,是【2345好压】。你可以选择使用这个解压缩软件,也可以选择使用其他的解压缩软件,将我们本节分享的安装包,给解压缩。
注意,解压缩的目标路径,最好是不要含有中文,空格以及其他的特殊字符。
我们在下载和安装一些个软件的时候,常常遇到说,某些软件,要求安装路径中不能够含有中文。实际上,有的软件的安装路径中,是可以有中文的,有的则不允许有中文,空格等特殊字符。在这里,我也不清楚【VS2010】的具体要求。
在不清楚具体要求得情况下,我们尽量地按照严格一些的标准来作要求,保证你的安装包的解压缩的路径中,不含有中文,空格等特殊字符,那么,不论软件本身的要求是宽松还是严格,我们都可以符合要求,还省去了区分是否允许含有中文与空格的麻烦。
在这里,下载与解压缩,我就算是讲完了。接下来,我要来谈一谈安装方法了。
二. VS2010 的安装
解压缩以后,解压后的文件夹里面的东西有好多。我们来看一下。
然后呢,我们重点需要关注的,是如下图所示的两个东西。
如图2中的红色框线所示,有两个文件,我们需要重点关注。一个是【setup.exe】,另一个,是【vs_setup.msi】。这俩文件,双击它们,都可以用来安装 VS2010 。
在这里,我们选择【setup.exe】,双击它,弹出如下界面。
在图3所示的界面里,我们单击红色框线所示的选项。
过一会儿,会弹出如下图所示的界面。
在图4里面,我们点击红色框线所示的复选框,将复选框里面的对号给取消。然后呢,鼠标单击右下角的【下一步】按钮,结果如下图所示。
在图5所示的界面里,我们点击红色框线所示的单选按钮,将其选择上。然后呢,我们再去点击右下角的【下一步】按钮。结果如下图所示。
在图6所示的界面里,首先呢,我们点击左侧的红色框线所示的单选按钮。这个单选按钮与它下面的【自定义】字样的单选按钮,是两种安装方式。其中,红色框线所示的【完全】方式,它是说,将VS2010的所有组件,都给安装上。而下面的【自定义】单选按钮,它是说 ,我们可以自己根据需要,来选择安装的组件。
在这里,VS2010 的体积,相比于后来的 VS2017, VS2019等等,要小得多。所以呢,我们将其完全安装下来,就可以了。所以呢,我们选择点击左侧的红色框线所示的【完全】安装方式,以将VS2010的全部的组件,都给安装上。
然后呢,我们还得来看一看右侧的红色框线的位置,它是问你,要将VS2010安装在什么路径。
关于安装路径,一般地,我们自己在安装应用软件的时候,都会将其安装在C盘以外的硬盘分区里面。在我这里,我是在自己的虚拟机里面,来进行演示的。我的虚拟机 ,里面只有C盘一个分区。而大家的物理电脑上,一般的呢,都会至少有两个分区。除了C盘之外,至少地,你还会有一个D盘、
建议呢,将安装路径中的C盘盘符,改为其他盘的盘符。比如D盘,或者E盘啥的。选择盘符的时候,
当前呢,图6里面显示的路径,为【c:\Program Files (x86)\Microsoft Visual Studio 10.0\】。我们呢,可以点击一下图6的右侧的红色框线所示的输入框,将左边的【c】改为【D】或者【E】。在我的演示里,我将其改为【D】,形成的新的路径为【D:\Program Files (x86)\Microsoft Visual Studio 10.0\】。这样一来呢,路径,我们就改好了。
修改路径的盘符的时候,还需要注意,你的安装VS2010的目标盘符的所在分区,它的剩余空间,足够用来安装VS2010。
从图6来看,在右下角,有一个显示区域,显示了VS2010所需的空间,是6.8G,我们的虚拟机,当前可用的空间,是77.8G,足够用来安装VS2010了。
点选了左侧的红色框线所示的【完全】单选按钮,并且在右侧的红色框线所示的文本框里面,修改好了盘符,设置好了安装路径以后,我们点击右下角的【安装】按钮。
安装过程比较漫长。如果你是用笔记本来安装的话,简易你最好播放一个视频,防止电脑中途睡眠。经过一段时间,软件会完成安装。完成了以后,弹出如下图所示的界面。
在图7所示的界面里,点击右下角所示的【完成】按钮。
略等一会儿,会弹出下图所示的界面。
在图8里面,点击右下角的【退出】按钮。
到这里为止,我们就算是安装完 VS2010 了。不过,我们还需要运行一次 VS2010 。
三. 首次运行 VS2010
点击桌面上的开始按钮,然后找到【Microsoft Visual Studio 2010】文件夹,点开它,在里面找到【Microsoft Visual Studio 2010】选项,如下图所示。
点击红色框线所示的【Microsoft Visual Studio 2010】选项,启动 VS2010 。略等一会儿,会弹出如下图所示的界面。
在图10左下角,有一个选择框。选择框上方,是【选择默认开发环境】的字样。在这个选择框里面,点击选择【Visual C++开发设置】,然后单击左下角的【启动 Visual Studio】按钮。启动过程要花费一点时间,过一会儿功夫,软件启动,如下图所示。
我们点击软件右上角的关闭按钮,关闭软件,就可以了。
四. 安装 VS2010 的理由
也许,会有人有疑问,在我写作的当前,是2025年。在这个时候,最新的 Visual Studio 软件的版本为2022版。相比 2022版软件,VS2010就显得太旧了。
为啥要去安装这么旧的 VS2010 呢?
我在学习 MFC 教材与 Win32 教材的时候,教材的写作年份,都是1999年左右。这个时候,Microsoft Visual C++ 6.0 还在盛行着。
VC++ 6.0 是一个很旧的软件。它在Windows XP系统上,可以流畅稳定地运行,而在Win7 系统上,已经是有了兼容性问题了。在Win10系统上,它就更是会有兼容性问题了。
用较新的版本的 Visual Studio 软件去运行1999年左右的教材的代码,有的时候,会出现运行不了的情况,这是因为,1999年的教材的内容,有部分的内容,还是显得太旧了。VS2017,VS2019,这俩版本的软件,去运行着我们本专栏所依据的1999年的 WIn32与 MFC 教材的代码,都可能会有着兼容性的问题。
可是,如果我们选择用VS2010来编译运行1999年版的 Win32 与 MFC 教材,则基本上是没有代码的新旧版本的兼容性问题的。
而VS2010软件,它既可以运行在Windows XP系统上,也可以运行在 Win7,Win10 和 Win11 系统上。
这样一来,VS2010,可以在新旧Windows系统上,运行着1999年版的Win32与MFC教材的代码,所以,我们是需要安装 VS2010 软件的。
然而,在讲解 Win32 与 MFC 的内容时,我并不打算以 VS2010 作为主要的开发工具,我会以 VS2019作为主要的操作软件。然而,对于某些代码,我还是会采用 VS2010,来编译运行代码。
结束语
本节的内容不难。
以后,渐渐地,我们会遇到一些个难点知识。
希望大家能够学习好 Win32 与 MFC 的知识。
相关文章:
Windows编程:下载与安装 Visual Studio 2010
本节前言 在写作本节的时候,本来呢,我正在写的专栏,是 MFC 专栏。而 VS2010 和 VS2019,正是 MFC 学习与开发中,可以使用的两款软件。然而呢,如果你去学习 Windows API 知识的话,那么࿰…...
R语言 文本分析 天龙八部
起因, 目的: 前面有人对 “倚天屠龙记” 进行分析,我这里只是进行模仿而已。 完整的文件, 已经绑定了,反正读者可以找一下。 案例背景 小说《天龙八部》是金庸先生所著的武侠小说,也是“射雕三部曲”的前传。全书共50章,字数超过一百万字。故事发生在北宋末年,以大理…...
深度学习 Pytorch 建模可视化工具TensorBoard的安装与使用
50 TensorBoard的安装和使用 在深度学习建模过程中,为了能够快速绘制模型基本结构、观察模型评估指标伴随训练过程的动态变化情况,当然也为了能够观察图像数据,我们可以使用TensorBoard工具来进行Pytorch深度学习模型的可视化展示。 Tensor…...
【免费】2007-2019年各省科技支出占一般公共预算支出的比重数据
2007-2019年各省科技支出占一般公共预算支出的比重数据 1、时间:2007-2019年 2、来源:国家统计局、统计年鉴 3、指标:行政区划代码、地区名称、年份、科技支出占一般公共预算支出的比重 4、范围:31省 5、指标解释:…...
19爬虫:使用playwright登录超级鹰
本次案例一共解决了如下两个问题: (1)如何使用playwright截图,特别是验证码图片 (2)在playwright中如何判断一个元素可见 1.截图 我们首先解决第一个问题,截图。如果前期接触过selenium的小伙…...
[转]Java面试近一个月的面试总结
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46753275 前言 打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为…...
Spring Boot中使用MockMvc测试PATCH请求控制器
在Spring Boot项目中,对控制器进行单元测试是确保代码质量和功能正确性的重要环节。本文将通过一个具体的例子,展示如何使用Spring的MockMvc框架来测试处理PATCH请求的控制器。 示例项目结构 假设我们有一个简单的Spring Boot项目,其中包含一…...
html转PDF文件最完美的方案(wkhtmltopdf)
目录 需求 一、方案调研 二、wkhtmltopdf使用 如何使用 文档简要说明 三、后端服务 四、前端服务 往期回顾 需求 最近在做报表类的统计项目,其中有很多指标需要汇总,网页内容有大量的echart图表,做成一个网页去浏览,同时…...
ip地址是手机号地址还是手机地址
在数字化生活的浪潮中,IP地址、手机号和手机地址这三个概念如影随形,它们各自承载着网络世界的独特功能,却又因名称和功能的相似性而时常被混淆。尤其是“IP地址”这一术语,经常被错误地与手机号地址或手机地址划上等号。本文旨在…...
【大数据技术】搭建完全分布式高可用大数据集群(Hadoop+MapReduce+Yarn)
搭建完全分布式高可用大数据集群(Hadoop+MapReduce+Yarn) jdk-8u361-linux-x64.tarhadoop-3.3.6.tar.gz注:请在阅读本篇文章前,将以上资源下载下来。 写在前面 本文主要介绍搭建完全分布式高可用集群Hadoop+MapReduce+Yarn的详细步骤。 注意: 统一约定将软件安装包存放…...
从零开始:OpenCV 图像处理快速入门教程
文章大纲 第1章 OpenCV 概述 1.1 OpenCV的模块与功能 1.2 OpenCV的发展 1.3 OpenCV的应用 第2章 基本数据类型 2.1 cv::Vec类 2.2 cv::Point类 2.3 cv::Rng类 2.4 cv::Size类 2.5 cv:&…...
springboot简单应用
快速开发Springboot项目实现简单的增删改查,前期需要准备:idea与postman安装 Maven,MySQL(8),JDK(21) 目录 前言 springboot 使用3.0版本,JDK使用21,MySQL使用8版本 开发环境IDEA使用2024版本 …...
【DeepSeek】DeepSeek小模型蒸馏与本地部署深度解析DeepSeek小模型蒸馏与本地部署深度解析
一、引言与背景 在人工智能领域,大型语言模型(LLM)如DeepSeek以其卓越的自然语言理解和生成能力,推动了众多应用场景的发展。然而,大型模型的高昂计算和存储成本,以及潜在的数据隐私风险,限制了…...
C#项目引用VB.NET 类库项目,生成一个EXE,这是什么原理
C#项目引用VB.NET 类库项目,生成一个EXE,这是什么原理 在C#项目中引用VB.NET类库项目并生成一个EXE文件,主要基于.NET框架的通用性以及编译原理。以下是详细的原理分析: 1. .NET框架的通用性 公共语言运行时(CLR&…...
qt使用MQTT协议连接阿里云demo
qt使用Mqtt协议连接阿里云。 在配置好qt关于MQTT的环境之后,主要就是根据MQTT的连接参数进行连接即可。 环境配置推荐链接QT编译并部署QtMqtt相关环境跑测demo【超详细教程】_mqtt qt开发教程-CSDN博客 连接核心代码,主要就是根据阿里云的MQTT相关参数进行配置实现连…...
HTML中的图片标签详解及路径使用【学术投稿-第五届环境资源与能源工程国际学术会议(ICEREE 2025)】
官网:www.iceree.org 会议时间:2025年2月21-23日 会议地点:中国-昆明 简介 第五届环境资源与能源工程国际学术会议(ICEREE 2025)将于2025年2月21日至23日在中国昆明隆重举行。主要围绕“能源工程和能源技术”、“环…...
【低功耗 Power 学习专栏 -- Power domian 和 power rail】
文章目录 power rail(followpin) 和 Power domain1. Power Domain2. Power Rail3. Followpin4. Power Stripe5. IR Drop芯片中电源管理设计 举例 power rail(followpin) 和 Power domain followpin 指两部分,一个就是 STD cell 上下的 VDD, VSS。同时,f…...
PythonStyle MVC 开发框架
在 Python 中,MVC(Model - View - Controller,模型 - 视图 - 控制器)是一种常见的软件设计模式,它将应用程序分为三个主要部分,各自承担不同的职责,以提高代码的可维护性、可扩展性和可测试性。…...
RTOS基础(TODO)
(TODO) 读完FreeRTOS内核源码,需要多久? 有哪些情况下是RTOS满足不了需求,必须得上嵌入式Linux系统的? 如何用树莓派 Pico 学习 RTOS? 树莓派 Pico 使用 RP2040 微控制器,基于 AR…...
八、Spring Boot 日志详解
目录 一、日志的用途 二、日志使用 2.1 打印日志 2.1.1 在程序中获取日志对象 2.1.2 使用日志对象打印日志 2.2、日志框架介绍 2.2.1 门面模式(外观模式) 2.2.2 门面模式的实现 2.2.3 SLF4J 框架介绍 2.3 日志格式的说明 2.4 日志级别 2.4.1 日志级别的分类 2.4.2…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
生成xcframework
打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...
令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...
Rust 异步编程
Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...
IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...
【论文阅读28】-CNN-BiLSTM-Attention-(2024)
本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南 在数字化营销时代,邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天,我们将深入解析邮件打开率、网站可用性、页面参与时…...
