Windows via C/C++ 第五版:ANSI与Unicode的处理

需积分: 10 4 下载量 7 浏览量 更新于2024-07-31 收藏 7.32MB PDF 举报
"Windows Via C& C++ Fifth Edition" 本书《Windows Via C/C++ Fifth Edition》由Jeffrey Richter和Christophe Nasarre合著,详细介绍了在Windows平台上使用C和C++进行系统级编程的知识。书中涵盖了从错误处理、字符与字符串操作到内核对象等多个关键主题。 在介绍部分,作者提到了64位Windows操作系统的特点,并概述了第五版的新内容,包括代码示例和系统需求。此外,书中还提供了对本书的支持服务。 在第一章“错误处理”中,作者探讨了如何有效地处理程序中的错误。他们建议定义自己的错误代码,并提供了一个名为ErrorShow的示例应用,帮助读者理解错误处理的实现方式。 第二章“工作于字符和字符串”深入讨论了字符编码,如ASCII(ANSI)和Unicode。书中解释了ANSI和Unicode字符及字符串数据类型的区别,并对比了Windows API中的Unicode和ANSI函数以及C运行时库中的相应函数。此外,还特别强调了C运行时库中新增的安全字符串函数,以防止缓冲区溢出等安全问题。作者主张使用Unicode,因为它能支持更广泛的字符集,并给出了最佳实践,如在Unicode和ANSI字符串间转换的方法。 第三章“内核对象”则关注操作系统核心层面的对象,如进程、线程和同步机制。作者阐述了什么是内核对象,以及它们如何在进程的内核对象句柄表中表示。此外,还讲解了如何跨进程边界共享内核对象以及相关安全性问题。 这部分内容仅仅是全书的一部分,后续章节会继续深入讨论如何在Windows环境下使用C和C++完成实际工作,包括内存管理、线程同步、文件I/O、网络编程等多个重要话题。通过这本书,读者可以全面地学习到Windows系统编程的基础和高级技术,以及如何利用C和C++的特性高效地编写系统级程序。