WINDOWS核心编程术现28.pdfVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载 第七部分 附 录 附录A 建 立 环 境 读者要想建立本书中的示例程序,必须要对编译程序和链接程序的开关选项进行设置。笔 者试图将这些设置方面的细节从示例程序中隔离出来,把所有这些设置放在一个头文件里。这 个头文件就是C m m H d r. h ,它包含在所有示例程序的源代码文件中。 因为无法将所有的设置都放在这个头文件里,我们对每个示例程序的项目设置做了一些改 变。对每个项目,我们显示Project Settings对话框,然后做下面所说的改变。 • 在G e n e r a l栏,设定Output Files 目录,这样所有最终的. e x e和. d l l文件都在一个目录之下。 • 在 C / C + + 栏,选择 Code Generation 条目,并对 Use Run-Time Library 字段选择 Multithreaded DLL 。 这样就可以了。我只明确改变了两个设置,而接受了其他所有的默认设置。注意要对每个 项目的D e b u g建立和R e l e a s e 建立都做上述两个改变。我可以在源代码中设定所有其他的编译程 序和链接程序的设置,当你在你的项目中使用这里的任何源代码模块时,这些设置都将起作用。 A.1 CmmHdr. h头文件 所有的示例程序都要包含 C m m H d r. h头文件,并且要在其他头文件之前包含。笔者编写的 C m m H d r. h列在清单A - 1里。这个文件给笔者带来不少便利。这个文件包含宏、链接程序指令、 还有一些其他所有示例程序公用的内容。当我想做某些实验时,我只需修改并重建( r e b u i l d ) 所有的示例程序。C m m H d r. h在所附光盘的根目录下。 这个附录的其余部分将分别讨论 C m m H d r. h文件的每一节,解释每一节的基本原理,并描 述在重建所有示例程序之前,如何及为什么要对这个文件进行修改。 A.1.1 W i n d o w s版本建立选项 因为有些示例程序调用了 Microsoft Windows 2000 中提供的新函数,本节定义 _ W I N 3 2 _ W I N N T 符号如下: 这样做是因为新的Windows 2000 函数在Wi n d o w s头文件中被定义成下面这样的原型: 676计计第七部分 附 录 下载 除非像我这样专门定义_ W I N 3 2 _ W I N N T (在包含Wi n d o w s . h之前),否则这些新函数的原 型就没有被声明,当试图调用这些函数时,编译程序将产生错误。微软用 _ W I N 3 2 _ W I N N T符 号来保护这些函数,以使程序员开发的应用程序能够运行在 Windows 98及Windows NT 的多个 版本上。 A.1.2 Unicode建立选项 笔者编写的所有这些示例程序既可按A N S I来编译,也可按U n i c o d e来编译。当针对x 8 6 C P U 体系结构来编译这些程序时, A N S I为默认选择,这样程序可以在 Windows 98 上执行。但对其 他C P U体系结构建立程序就要用U n i c o d e ,这样程序可以占用较少的内存,并且执行得更快。 为了对x 8 6体系结构建立U n i c o d e版本,只需将定义U N I C O D E 的那一行代码的注释符去掉, 并重建程序。通过在C m m H d r. h定义U N I C O D E宏,可以很容易地控制如何建立示例程序。关于 U n i c o d e 的详细内容,可参见第2章。 A.1.3 窗口定义和第4级警告 笔者在开发软件时,总是想保证代码的编译不受错误和警告的限制。我还喜欢在可能最高 警告级上进行编译,这样编译程序可以替我做大多数工作,甚至为我检查很小的细节。对于 Microsoft C/C++编译程序,这将意味着我要使用第4级警告来建立示例程序。 遗憾的是,微软的操作系统开发部在关于使用第4级警告做编译方面,与我没有共同的思想。 其结果,当我使用第4级警告编译示例程序时,W

文档评论(0)

zhuanqmf01 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档