VC2005下DirectX SDK环境配置

这两天开始看DirectX的“龙书”--《Introduction to 3D Game Programming with DirectX 9.0》。

动手写个小程序试了下,配置环境配置了好长时间。

妈的还是要吐槽一下学校的课程设置,什么.NET呀java呀,开的都是些好找工作的民工课程,量产了一群赶时髦的java民工。

Windows C++窗体程序相关的课程完全没有,课程安排得还紧张,搞得老子这一年来Windows C++编程都停留在算法和离散数学课里的console级别的实践上。

本来工程实践想做个D3D游戏的,结果阴差阳错地和红姐成哥一个小组,哎,不说了。

环境:

Visual C++ 2005、DirectX SDK 9.0C(版本有点低,但为了跟“龙书”同步)

1.include和lib设置

工具-选项-项目和解决方案-C++目录,分别在“包含文件”和“库文件”的下拉条里,添加DX9SDK相应的include和lib目录。

两点注意:

  1)include里边,要把DX9的目录放在下边,因为DX的头文件里本身引用了很多系统自带的头文件里定义的东西,如果放在前边的话,会出winnt.h(222) error C2146这种错误--其实说白了,这种错误的产生原因就是:include宏只是简单的文本替换,“先替换的文本”引用了“后替换文本”中定义的关键字,编译器解析TOKEN的时候就各种报错。

      2)是分别放在“包含文件”和“库文件”下拉条里,不是放在一开始默认的“可执行文件”下拉条里,一开始我就很傻逼地这么干了,然后编译器就找不到xxx.h

2.项目用到的lib

项目--XXX属性--配置属性--连接器--输入--附加依赖项

d3d9.lib

d3dx9.lib

winmm.lib

等等……

3.关于示例代码里的WndProc

  这个东西吧,是个函数,要自己写。

  他的主要用途,大概就是说,WNDCLASS对象里有一个字段,是个函数指针,大概是用来处理窗体事件的,我们要自己写个函数WndProc,然后让WINDCLASS对象的这个函数指针成员指向这个函数。

  一开始这个函数忘了自己写,主要还是对Windows下的C++窗体程序开发没经验。

  又TM想吐槽学校的课程设置了,算了,至少这一年自己把握得还可以,基础打得还算比较扎实。

posted on 2011-07-06 23:46  fte99923  阅读(1170)  评论(0)    收藏  举报