从零开始,重新学习windows编程(1)--开篇
2011-06-07 12:41 yao, 593 visits, 收藏, 编辑
考虑了很久,终于准备开始写这个文章,有可能会汇成一个系列,具体还是要看时间的安排,今年的事情很多,也比较的紧,不过通过具体的项目认识到自己的一些不足,在“补课”的过程中萌发了将研究的一些东西写出来的想法,希望大家批评指正。
这篇文章属于基础类文章,也是对我知识的一个重新整理,以前都是写出程序来就完了,了解的东西也就是大概,凡事均为遇到问题解决问题,google、其他人的代码、MSDN、blogs……轮着来,总是能够把问题解决掉的,不过长期下来,得到的都是知识片段,并不能形成一个系统的认识。于是决定,从我比较熟悉的VC,从零开始,把Windows的编程知识整理一下,至少能把一些知识的片段慢慢的连贯起来。当然,VC仅仅是一个引子,之后有时间会慢慢整理关于其他语言,或者框架,“不积小流无以成沧海”,还是要从一点一滴的知识点出发,最终才能有所认识和超越。
目的说完,下面就是工具和过程。
工具,我主要使用VC6,如果需要使用到其他工具再慢慢进行添加,比如需要另外的Platform SDK,或者更新的Visual Studio系列如VS2003, VS2005, VS2008, VS2010……又或者sysinternal的一些工具。不过现在,我们就来挖掘VC6。
既然是基础,我们就不涉及到任何框架,无论是MFC,ATL,QT等,这里都不去研究,先把windows原生的SDK研究好,然后再去了解这些框架。
其他,要研究Win32 SDK,那最重要的参考手册还是需要的,所以我们必须安装一个MSDN,当然,网络版的MSDN也可以,不过更喜欢本地的,如果你使用的机器上面除了VC6之外还安装了VS系列的其他版本,只需要一个MSDN就可以了,毕竟MSDN占用的空间也不小。
研究过程,首先了解windows的编程框架,VC6这个IDE编译链接的过程原理,一个简单的Win32程序的解析,其中使用到的API的详解,最后,会找一个简单的开源程序,来具体查看其是怎么使用Win32SDK编写的。其中还会穿插介绍一些相关的网站、书籍等。
基础(pre-condition),对C语言的语法有了解,这里的了解并不是会写hello world,而是对于宏的应用,指针包括函数指针,typedef等有自己的认识,因为win32SDK中大量的使用了这些知识,而这些在文中只会一点而过。同时对编译、链接的过程有一定的了解,对于make也应该知道。其他,我们一起慢慢来学习吧!
大家有什么意见和建议,也可以提给我,我在研究的过程中,也会就这些知识点加深理解,这是一个艰苦的过程,不过也应该是充满收获的过程!
从零开始,重新学习windows编程(2)--环境准备,不用IDE编写程序
2011-06-08 14:00 yao, 799 visits, 收藏, 编辑
既然是求甚解,那就要脱离掉IDE,保证每个字符都是经过思考产生出来的,其实我们脱离掉IDE环境,更能够了解到每一步的执行是怎么样的,IDE到底在你选择项目、创建项目的时候为了做了哪些事情,还有一个好处就是,当你想写一个小的测试程序的时候,你就不用打开VC,而直接用文本编辑器编写好,直接在命令行中编译运行就可以看到结果了,节约了不少时间。
下面,我们就来看看怎么做才可以脱离IDE工作。
1. 在VC6安装好的前提下,win+R,输入cmd,在出现的命令行窗口中试下"nmake"命令,如果能执行该命令,那就可以进行下面的操作,否则需要按照步骤2中的操作设置环境变量。如果学习过java的同学,或者使用过linux的同学,应该对这个很熟悉。
2. 在cmd环境下,可以使用echo %path%命令,来显示一下现在系统中的环境变量路径。或者,右键点击“我的电脑”,在出现的“属性”对话框中,选择“Advanced”Tab页,在“Environment Variables”中,“用户环境变量”里面找到“path”,点击修改。
3. ,我电脑中为“d:\Program Files\Microsoft Visual Studio\VC98\Bin\”,就将“d:\Program Files\Microsoft Visual Studio\VC98\Bin\"这个路径加入到path中,因为有可能大家电脑的环境变量中还有Platform SDK和其他版本VS的路径,所以希望使用哪个,就将哪个放到最前面。
在这个目录下,你还可以看到有其他的exe程序,有些我们之后也会使用到,,还有一个VCV
从零开始,重新学习windows编程 来自淘豆网m.daumloan.com转载请标明出处.