windos核心编程代码编译环境配置心得

来源:互联网 发布:天津网络花店 编辑:程序博客网 时间:2024/05/21 06:18

买了这本第五版的<<windows核心编程>>过来,其实早已经迫不及待的想探求书中内容.

     看到书中代码后深深感到其中奥妙,其实不过更是对自己知识贫乏的一种肯定吧!

我想面对这么厚的书谁都会萌生得到回报的想法.于是编译下书中的代码...

    出现了好多错误,大概说的都是关于结构体不能识别的,还有"int"未定义的!

    下面说明问题的解决办法.

    所谓的办法是使代码能够编译的正确办法!

   首先必须声明:

      你的操作必须是vista操作系统,这样才能确保所有的代码才可以被正确编译并运行!

              如果你的操作系统不是vista,会出现"kernel.dll"的相关错误!这种错误是由于系统中system32文件夹下的"kernel.dll"文件版本不够高,至于说不够高也不正确,因为版本不够可以升级,但对于操作系统中的system32文件夹下的"kernel.dll"不可以随意更改,其实如果尝试了会发现这个可执行文件在系统运行时是不可以更改的,但通过一些强制删除软件还是能做到的,但我经过愚蠢的实验后发现这种做法很愚蠢!导致系统在重起后不能启动!于是...

        所以必须您的操作系统为vista 才可以看到每一份代码的运行程序!不过不使用vista还是可以生成并运行少部分可执行文件的(.exe)

        有了适当的操作系统后还需要相关的vs补丁一共两个,这两个补丁可以确保您的vs能在当前vista下正常运行(我们知道很多程序在vista下不兼容),这两个补丁分别大小430兆,26.7兆,分别为VS80sp1-KB926604-X86-CHS.exe,和VS80sp1-KB932230-X86-CHS.exe,具体可以到官方网站下载!

       对于没有vista系统的您可以根据您的硬盘和内存容量选择是不是应该选用虚拟机来安装vista,这也是可以的!因为我正是这样做的!大概你的电脑为1g的内存容量就够了,至少够你把书中的实验作的很顺利!但对于硬盘的容量就需求大点,我在装完vista还有一些基本软件后占用空间达到了16g 因此在用虚拟机创建系统是不要担心您选则的硬盘是否过于大了!关于虚拟机的配置这里不再多说,相关文章其实多的很,就是要注意您选用的vista是多少位的,是32位还是64为!如果您的系统为32位双核您仍需要选择32位来创建,唉,还是不放心恐怕有差错,在安装vista虚拟机时如果您出现"找不到驱动所在位置"这样的错误,您就要考虑您是不是没有使用虚拟光驱,如果您没有使用就不可以继续安装映相文件!至于映相文件可以到网上去找!我自己下了两天多才好呢!有点慢哦!

说了这么多有点废话了!

       其实上面的就是在讲关于编译的系统vista的两种获取方法,1.重装;2.虚拟机(配置不会的与作者联系)

       下面说安装 vs后出现的问题.

        就是上面的很多结构体不识别还有"int"变量没有定义的情况 

       正如同网上说的一样是您的vs的sdk 不够新造成的,这就需要您下载  windos sdk for vista

文件仍然很大大约1.15g,然后不管怎样都要安装到vista系统下(通常都是iso格式,需要虚拟光驱),安装后基本就结束了,不过别忘了将vs 的库文件目录更改为新的sdk所在目录,还有lib文件的目录也要更改为新的sdk 的对应的 lib文件目录!

       问题解决完毕!

      下面总结, windos 核心编程代码,编译环境,就是需要在windows vista 下的带有较新(与vs2005对比)

sdk 的visual studio2005下(当然vs2008应该没问题吧!) 编译运行!这样才会确保一切正常!