我的百度网盘链接

学习Win32编程,我们需要一款编译器。

美国Windows编程大佬查尔斯·佩措尔德先生在他的《Windows程序设计第五版》中,采用的开发软件,是Visual C++ 6.0 软件。而在我们这里,我不打算采用Visual C++ 6.0。原因就是,这个软件,它太旧了。在Win7,Win10里面,Visual C++ 6.0 软件都存在着兼容性的问题,所以呢,我不考虑这个软件了。

国内的一个翻译版教材里面提到说,一些个翻译作者,对原作者的代码,用 Visual Studio 2008 软件,编译了全书的源代码,并且获得了通过。如果,你能够下载和使用VS2008的话,那也挺好的。

但是呢,在我这里,我并不打算采用VS2008。我打算采用的,是VS2010软件。

在这里,我来分享一下我的百度网盘链接。

链接:https://pan.baidu.com/s/1BmqNW4mVqddW12JI_Q7MVQ

提取码:yhql 
--来自百度网盘超级会员V4的分享

你点击了上面的链接,输入了提取码以后,你定位到的,是我的百度网盘链接的一个共享文件夹,【水饺共享包】。我本人喜欢吃水饺,所以,我把我的百度网盘共享文件夹,命名为水饺共享包。进入了这个共享文件夹以后,你还不会直接看到VS2010软件。

这个共享文件夹,它位于我的百度网盘的顶层文件夹里面。以后,我可能会更改【水饺共享包】里面的内容,比如说把某一个文件给修改到其它的路径。但是,水饺共享包本身,我不打算将其删除掉,也不打算更改它的路径。因为,建立这个共享文件夹,就是为了向网友,我的朋友,或者是同事,来分享我的一些个公共的东西。

下载 Visual Studio 2010 软件

在【水饺共享包】里面,我们双击【Windows编程】,进入这个文件夹。结果如下所示。

这里有三个文件夹。其中,【书籍】文件夹里面,包含着《Windows程序设计第五版》一书的PDF版本。【源码】文件夹,包含着佩措尔德先生的原书的配套源代码。而【软件】文件夹里面,它是包含着Visual Studio软件的几个版本。我们进入【软件】文件夹来看一看。

这里有一个【Visual-Studio】文件夹,还有几个压缩包,我们进入【Visual-Studio】文件夹。

大家可以看到,我这里是收藏了几个不同版本的Visual Studio软件。包括2010,2017和2019版本。在我这里,,我本机使用的版本,是2010版和2019版。

我们这个专栏,要去使用的,是2010版软件。所以,我需要大家将2010版软件下载回去。当然了,如果你自己本来就有2010版软件,那么,用你自己的就好了。而2017和2019版软件,你若是喜欢的话,你也可以将它们保存到你自己的网盘里面,或者是将其下载回去。

【VS2010】文件夹里面,只有一个文件,它是VS2010软件的ISO文件。

对于这个ISO文件,你可以用国内的压缩和解压缩软件,【2345好压】,来将其解压。解压缩以后,里面有一个可执行文件,【setup.exe】。双击【setup.exe】可执行文件,就可以安装这个软件了。安装过程,和安装普通软件的过程是一样的。

我收藏的这个VS2010软件,不需要你注册或破解,用一般的安装方法,就可以安装它了。

安装过程中,需要注意几点。

第一点,有一个界面,问你是自定义选择安装的组件,还是完全安装。对于这个步骤,我建议大家选择【完全安装】。原因是,VS2010的体积,相对于后来的版本,它并不大。而且,它是在多年前的Windows XP系统可以运行的软件。完全安装,我觉得是可以接受的。

第二点,安装完了以后,你会遇到说,它让你选择默认开发环境的情况。对此,我的建议是,选择【Visual C++】作为默认的开发环境。

在我的使用经验中,我进行如下的几种编程,会用到VS2010软件。

第一种,是C/C++编程。

第二种,是Visual C++编程,也就是学习MFC。

第三种,是Visual C#。

第四种,是win32编程。

如果你主要用VS2010软件进行第一种,第三种,第四种编程开发,那么,我们最好选择【Visual C++】作为默认的开发环境。如果你主要是进行C#的开发,那么,你当然最好是选择【Visual C#】作为默认的开发环境了。

在此处,如果你是第一次安装VS2010,那么,我肯定建议你,选择【Visual C++】作为默认的开发环境的。

大体上,我觉得,需要注意的,也就是这么两点了。再有的话,那就是,大家在选择软件的安装路径的时候,最好是将其选择在C盘之外的盘。比如D盘,E盘。

然后呢,你正常地来安装着软件就好了。

获取教材,下载源代码

首先,我们需要获取一下佩措尔德先生的教材。获取的方法不难,大家到淘宝网,当当网里面,搜索【Windows程序设计】之类的关键字,就会出现这个教材的链接了。

我来贴一下这个教材的封面图。

我推荐的这个教材,清华大学出版社有去出版翻译作品,北京大学出版社也有去出版翻译作品。我这里所使用的,是清华大学出版社的版本。北京大学出版社的翻译版本,里面内容咋样,我不清楚。清华大学出版社这个版本,我是买了。当然了,在讲解的时候,我会以清华大学出版社的翻译教材为参考。

个人比较推荐大家去购买纸质书。我个人喜欢纸质书,因为它更有读书的感觉。我还可以方便地在纸上圈点勾画。

大家也可以去下载这本教材的PDF版本。大家进入我的百度网盘链接以后,大家所处的,是【水饺共享包】。在这里,你依次进入【Windows编程】,【书籍】文件夹,就能够看到一个PDF文件了。

你可以从我这里,将其下载回去。

当然了,你也可以在CSDN里面,在其他的作者那里,下载这本书的电子版。

个人还是建议大家下载一份这本书的电子版的。因为,你在淘宝店,在当当网里面买到的,估计都不会是正版,而是影印的版本。里面的纸张比较旧,装帧也不是很精美。

为啥没有再版?为啥不是正式地印制出来的精美图书呢?

第一点,Win32知识,本身属于是一个有难度的知识,并不好学。

第二点,书中对于一些个难点知识,缺乏讲解。这样一来,许多的学习者,在遇到其中的难点知识的时候,容易卡柱。

如果一本教材,写出来以后,其中的难点知识没有讲好,会让许多人放弃的话,那么,久而久之,这本教材,就不会那么地流行了。买的人少,仅限于少数的学习者能够学下去,那么,出版社自然就赚不到钱。赚不到钱,谁也不愿意说,赔大笔钱,来出这种书。

所以,这本书,尽管它没有成为绝版书,尽管在淘宝网和当当网里面还能够买得到。但是呢,它也绝不是一本流行的教材。

这是作者的问题。

我在讲解本书的时候,我会尝试着去讲解好一些个难点知识。然而,大部分的讲解,我估计,会是跟作者的讲法一样。甚至,会有大段的内容,是对作者原书内容的照抄。

没办法,作者对Windows编程的理解,对于程序设计的理解,远胜于我。所以,相当多的地方,我会是照抄原书的讲解。仅仅是会在局部的地方,有我自己的一些个调整。

尽管我认为,作者对于难点知识,缺乏讲解,然而,书中的源代码,我认为,那是堪称经典。看到里面的源代码,我会觉得佩服。对于佩措尔德先生的编程才能,我很敬佩。

不止是对佩措尔德先生的编程才能,我会觉得敬佩。对于Linux内核的创始人,林纳斯·拖瓦茨先生的编程才能,我也是觉得。

我去阅读 Linux 0.12 内核的时候,我常常觉得里面的代码很精密。我自己其实也说不上怎么个精密法。但是,就是觉得精密,觉得非常棒,也觉得非常佩服。

为啥会觉得精密呢?为啥觉得棒呢?因为里面的代码,好多的机制,我自己理解起来会觉得很费劲。这不同于我去读一些个流行的教材里面的代码。

对于一些个流行的教材,我去运行里面的代码的时候,有时候,我会看到,作者在书中讲的,和编译器的运行效果,是不同的。有的,我自己就能够看到其中的错误。

有的国内教材,它里面的代码,那种逻辑,我看着就觉得有问题。这种问题,还并不是因为编程的马虎。而是因为,作者本人的代码水平,真的不咋地。普通的程序员,可能会有这样的问题。我看到的教材,有的是大学教授写的,结果呢,写出来的代码,让人不敢恭维。

可是,我在阅读佩措尔德先生的代码的时候,阅读林纳斯先生的代码的时候,感觉就是, 牛逼,佩服。

我自己在学习了相关的编程知识以后,我当然会力求精益求精,我也建议大家不断地学习优秀的代码,不断地精进编程技能。然而,对于佩措尔德,林纳斯这样的编程大佬,也许,他们真的是会成为我们长期的榜样,甚至是一辈子的榜样。

这些个拥有着卓越的计算机编程技能的前辈,他们的代码,值得我们去敬佩,值得我们去学习。

多学习,还是有好处的吧。有条件的话,还是应该多去阅读,学习优秀的源代码。这样子,可以精进技能,也可以看到自己的不足。

接下来,我来说一说源代码的下载。

关于佩措尔德先生的教材的源代码,大家可以在CSDN的其他的作者那里去下载,也可以在我这里下载。

无论是从哪里下载,你解压缩了代码包以后,效果都是一样的,都会提示着,里面有病毒。我估计,这是因为,作者编译好的程序,是Windows 98时代的产物。Windows 98,它是1998年的Windows产品。它还没有达到32位操作系统的程度,还只是16位的操作系统。我们现在,普遍使用的,都是64位的操作系统。所以,16位的程序,有可能,在64位的系统里面,被杀毒软件给误报为病毒,这个是可能的。

解决方法的话,你可以按照杀毒软件的提示,删掉其中的部分的文件。

实际上,所删掉的,正是原书的部分编译好的exe可执行文件。不是全部哦,是一部分。

删掉一部分exe文件,问题不大。因为,我们完全可以自己来重新编译原书的代码,编译好的程序,由于是在你自己的电脑里面,用你的win7,或者是win10等等的操作系统编译出来的,所以,不会再被误报为病毒了。

在CSDN里面搜索一些个资源,它的方法,就不用我说了吧?

在这里,我说一下我这里的源代码的下载方法。

大家依然是点开我分享的网盘链接,来到【水饺共享包】文件夹。接下来呢,依次进入【Windows编程】,【源码】文件夹,结果如下所示。

在这里呢,带有《Windows程序设计》字样的压缩包,都是佩措尔德先生的教材源代码。大家可以任选一个,下载回去。

在这里,我推荐大家下载带有【珍藏版】字样的压缩包。因为,带有【珍藏版】字样的压缩包,它大概是经过了翻译作者们的编译与调试,并且将其中的一些个适用于 Windows 98 时代的代码,而不适用于当前时代的代码,给调整过来了。

结束语

到了这里,我们本节的主体内容,也就差不多说完了。

关于win32编程知识,需要讲的内容,大概是会有很多的。而且,很多的知识点,也会比较难。对于许多的难点,我这里写出来的篇幅,可能,会比原作者的教材上的篇幅还要多。

所以,如果想要学习好win32的知识,我觉得,没有耐心,肯定是不行的。

对于我来讲,讲好win32,挑战也很大。

我们彼此都加油吧。本节结束。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐