当前位置: 首页 > news >正文

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 的安装

解压缩以后,解压后的文件夹里面的东西有好多。我们来看一下。

图1

然后呢,我们重点需要关注的,是如下图所示的两个东西。

图2

如图2中的红色框线所示,有两个文件,我们需要重点关注。一个是【setup.exe】,另一个,是【vs_setup.msi】。这俩文件,双击它们,都可以用来安装 VS2010 。

在这里,我们选择【setup.exe】,双击它,弹出如下界面。

图3

在图3所示的界面里,我们单击红色框线所示的选项。

过一会儿,会弹出如下图所示的界面。

图4

在图4里面,我们点击红色框线所示的复选框,将复选框里面的对号给取消。然后呢,鼠标单击右下角的【下一步】按钮,结果如下图所示。

图5

在图5所示的界面里,我们点击红色框线所示的单选按钮,将其选择上。然后呢,我们再去点击右下角的【下一步】按钮。结果如下图所示。

图6

在图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

在图7所示的界面里,点击右下角所示的【完成】按钮。

略等一会儿,会弹出下图所示的界面。

图8

在图8里面,点击右下角的【退出】按钮。

到这里为止,我们就算是安装完 VS2010 了。不过,我们还需要运行一次 VS2010 。

三.    首次运行 VS2010

点击桌面上的开始按钮,然后找到【Microsoft Visual Studio 2010】文件夹,点开它,在里面找到【Microsoft Visual Studio 2010】选项,如下图所示。

图9

点击红色框线所示的【Microsoft Visual Studio 2010】选项,启动 VS2010 。略等一会儿,会弹出如下图所示的界面。

图10

在图10左下角,有一个选择框。选择框上方,是【选择默认开发环境】的字样。在这个选择框里面,点击选择【Visual C++开发设置】,然后单击左下角的【启动 Visual Studio】按钮。启动过程要花费一点时间,过一会儿功夫,软件启动,如下图所示。

图11

我们点击软件右上角的关闭按钮,关闭软件,就可以了。

四.    安装 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 知识的话,那么&#xff0…...

R语言 文本分析 天龙八部

起因, 目的: 前面有人对 “倚天屠龙记” 进行分析,我这里只是进行模仿而已。 完整的文件, 已经绑定了,反正读者可以找一下。 案例背景 小说《天龙八部》是金庸先生所著的武侠小说,也是“射雕三部曲”的前传。全书共50章,字数超过一百万字。故事发生在北宋末年,以大理…...

深度学习 Pytorch 建模可视化工具TensorBoard的安装与使用

50 TensorBoard的安装和使用 在深度学习建模过程中,为了能够快速绘制模型基本结构、观察模型评估指标伴随训练过程的动态变化情况,当然也为了能够观察图像数据,我们可以使用TensorBoard工具来进行Pytorch深度学习模型的可视化展示。 Tensor…...

【免费】2007-2019年各省科技支出占一般公共预算支出的比重数据

2007-2019年各省科技支出占一般公共预算支出的比重数据 1、时间:2007-2019年 2、来源:国家统计局、统计年鉴 3、指标:行政区划代码、地区名称、年份、科技支出占一般公共预算支出的比重 4、范围:31省 5、指标解释&#xff1a…...

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…...

ArcGIS Maps SDK for JavaScript:使用图层过滤器只显示FeatureLayer的部分要素

文章目录 引言1 需求场景分析2精确过滤实现方案2.1 基础过滤语法2.2 动态过滤实现 3 模糊查询进阶技巧3.1 LIKE操作符使用3.2 特殊字段处理 4. 性能优化与注意事项4.1 服务端vs客户端过滤4.2 最佳实践建议 5 常见问题解答 引言 在地图应用开发中,图层过滤是常见的需…...

有意向往gis开发靠,如何规划学习?

听说GIS开发工资不错、还不像互联网那么卷?心动了?但一看那些“WebGL”、“空间分析”、“OGC规范”的词儿就头大?别急! 今天咱就聊聊零基础/转行选手,咋规划学习GIS开发这条路。不整高大上,就讲实在的&am…...

NLP学习路线图(二十六):自注意力机制

一、为何需要你?序列建模的困境 在你出现之前,循环神经网络(RNN)及其变种LSTM、GRU是处理序列数据(如文本、语音、时间序列)的主流工具。它们按顺序逐个处理输入元素,将历史信息压缩在一个隐藏…...

C++动态链接库封装,供C#/C++ 等编程语言使用——C++动态链接库概述(总)

目录: 一、前言及背景1.1需求描述1.2常见编程语言对比1.3应用背景 二、C对外接口2.1C对外封装2.2基于目标平台封装接口形式 三、系列文章汇总 一、前言及背景 1.1需求描述 不同的编程语言,具有不同的编程生态环境,对于项目应用来说&#xff…...

SQL进阶之旅 Day 19:统计信息与优化器提示

【SQL进阶之旅 Day 19】统计信息与优化器提示 文章简述 在数据库性能调优中,统计信息和优化器提示是两个至关重要的工具。统计信息帮助数据库优化器评估查询成本并选择最佳执行计划,而优化器提示则允许开发人员对优化器的行为进行微调。本文深入探讨了…...

微信小程序动态效果实战指南:从悬浮云朵到丝滑列表加载

小红书爆款交互设计解析,附完整代码! 🔥 一、为什么动态效果是小程序的关键竞争力? 用户留存提升:数据显示,86.3%的微商从业者依赖微信小程序,而动态效果能显著降低跳出率。技术赋能体验&#…...

Flask+LayUI开发手记(七):头像的上传及突破static目录限制

看了看,上篇开发手记是去年8月份写的,到现在差2个月整一年了。停更这么长时间,第一个原因是中间帮朋友忙一个活,那个技术架构是用springboot的,虽然前端也用layUI,但和Flask-python完全不搭界,所…...

LMG1020YFFR 电子元器件详解

LMG1020YFFR 电子元器件详解 基本概述 LMG1020YFFR是德州仪器(TI)生产的一款高性能、低侧栅极驱动器,属于其GaN(氮化镓)功率器件驱动产品系列。 主要功能特性 驱动能力: 峰值输出电流:5A/-5A 可驱动GaN FETs、SiC MOSFETs和高速硅MOSFETs…...

Python备忘

1. 自定义多线程程序: import concurrent.futures import threadingclass CustomThreadPool:def __init__(self, max_workers):self.max_workers max_workersself.pool concurrent.futures.ThreadPoolExecutor(max_workers)self.running_num 0self.semaphore t…...

网心云 OEC/OECT 笔记(2) 运行RKNN程序

目录 网心云 OEC/OECT 笔记(1) 拆机刷入Armbian固件网心云 OEC/OECT 笔记(2) 运行RKNN程序 RKNN OEC/OEC-Turbo 使用的芯片是 RK3566/RK3568, 这个系列是内建神经网络处理器 NPU 的, 利用 RKNN 可以部署运行 AI 模型利用 NPU 硬件加速模型推理. 要使用 NPU, 首先需要在电脑使…...