1.7 DirectX 应用程序的调试

  当我们调试时,要使调试程序找到所有的相关程序,信息文件必须放在以下目录:
操作系统调试程序.PDB文件位置.DBG文件位置
Windows95
Windows98
Visual C++ ® 与二进制文件同一位置与二进制文件同一位置
WindowsNTVisual C++ 与二进制文件同一位置%SystemRoot%\symbols\<binary ext>\
WindowsNTNTSD/KD %SystemRoot%\symbols\<binary ext>\%SystemRoot%\symbols\<binary ext>\

  注意:当用Visual C++ R在Windows NT上调试, 不要用WIN32API开发工具. 将WIN32API的开发工具<Binary>.DBG文件复制到二进制文件目录下 (例如:%System%\symbols\dll\), 然后将原先的文件删除. Visual C++会使用这些文件。这只发生在Windows NT 的Visual C++调试。 详见Visual C++文档及Windows NT SDK文档。


1.8 DirectX 编译例程及其他DirectX应用程序

  SDK中所包含的例程使用Microsoft® Visual C++ ® 工程文件用来描述源文件, 工程资源, 及例程的衔接设置. 不管怎样, 你可能还是需要进行一定的配置工作来使例程完整衔接及编译, 否则你需要为你的工程重新设置. (例如: 开发者使用其他的编译程序来使用不同的库, 那就需要适当的设置其环境) 这里的信息就是你在调用DirectX例程或开发应用程序时所需使用的.

  当在Visual C++中打开一个工程, 在编译前你要检查一些设置. 接下来的说明以Microsoft Visual C++ 5.0 及4.2为例. 以前的 Microsoft Visual C++及其他编译器也有相同意义上的设置, 如果你不使用以上Microsoft Visual C++, 请查看你使用编译器的文档来修改这些设置.

  所有的DirectX程序应被连接到Dxguid. 库文件为所有的DirectX基本COM接口定义全局单一标识(GUIDs). (另外,你也可在一个单独的源文件定义INITGUID以前的包含库及定义声明) 还有,为了保证程序能正确衔接到标准的DIrectX衔接库. 以下表格列出了不同部分的DirectX衔接库:

组件衔接库(*.lib)
DirectDrawDdraw.lib
Direct3D 底层接口模式Ddraw.lib
DirectSoundDsound.lib
DirectInputDinput.lib
DirectSetupDsetup.lib
(所有组成)Dxguid.lib

  所有的头及库文件都在DirectX6.0 SDK 第一篇中提供,引言部分完。

终于将引言部分完成了. 很累, 由于工作很忙一直没时间来完成, 结果拖了这么久. 我看了看以后的文档, 天啊! 如果按照这个速度恐怕到2000年也翻译不完: )。
  不管怎样引言部分还是完成了, 但其中也有不少错误, 老实说, 我翻译这个文档的最初目的是为了学习DirectX. 对于错误, 我希望高手指点. 对已知错误我会在DirectDraw文档的第一篇附件中给予修正.
  以后我将以以下步骤进行翻译:

  时间上可能一星期一篇. 我喜欢用VB编程, 看到C++有些头疼, 太麻烦. 可惜VB无法用来编写DirectX程序(并非绝对,有一个专为VB设计的DirectX控件组)但......

云风:制作这个手册的 HTML 版本到这里,可能马上不能保证每天连载了, 现在 Luker 的 DirectDraw 正在翻译中, 接下来的几天我将继续贴翻译好的部分, 不过我想如果有志愿者一起从事这项工作, 大家都会高兴的, 我们等着你的报名, 大家协调一下翻译的部分, 有兴趣的朋友可以 来信


上篇|返回|下篇

Lucker 1998.12.18
E-Mail: fred_cai@kali.com.cn


云风工作室 制作