05 2013 档案
摘要:关于C++对象内存布局的资料和书籍也有很多,比如陈皓老师的博客:1、C++对象的内存布局(上)2、C++对象的内存布局(下)白杨:RTTI、虚函数和虚基类的实现方式、开销分析及使用指导左手为你画猜:C++类对象内存模型与成员函数调用分析(上、中、下)关于讲解C++对象内存模型最好的书应该是侯捷老师翻译的《深度探索C++对象内存模型》。这两天在看其他书籍时,对C++中虚拟继承的实现机制不太理解,于是又重新翻回《深度探索C++对象内存模型》一书,并结合C++对象的内存布局(下)一文。在Visual Studio 2010下用“cl”编译器进行测试,查看虚拟多重继承下的C++对象内存模型。总结如下:
阅读全文
摘要:本章主要学习下Windows开发中如何使用资源。我们希望Windows开发中除程序代码外还能存储更多的资源,即在.EXE文件中除了代码之外,还包含其他称之为资源的东西。在Windows中预定义了几种资源类型。如图标(.ico)、光标资源(.cur)、字符串、声音(.wav)、位图(.bmp)、对话框、图元文件等。在vs2010中,我们可以在资源文件中添加扩展名为.rc的ASCII文本资源文件作为输入,如下图1。之后VS2010的资源编译器装载所有的资源,并将所有的资源放置在一个具有.res扩展名的大数据文件中,Windows编译及链接时的资源数据流程如图2所示。 图1 ...
阅读全文
摘要:要编写Windows环境下运行的3D游戏,需要先了解基本的Windows应用程序编程思想。一个完整的Windows程序,主要需要完成以下工作:1、创建一个Windows窗口类;2、创建一个事件处理程序,即一个回调函数;3、注册Windows窗口类;4、用创建的Windows窗口类创建一个窗口;5、创建一个能够向事件处理程序传递Windows信息的主事件循环。下面的demo是《Windows游戏编程大师技巧》里的一个基本Windows程序。已经添加了详细的注释,这里就不在赘述。难点主要在Windows消息处理机制,下面这个博客对Windows消息编程有详细的讲解,个人觉得写得很好。Windows
阅读全文
浙公网安备 33010602011771号