- 1.Direct3D 能够仿真硬件未提供的功能吗?
-
-
- 2.我在何处可以找到有关 3D 图形技巧的信息?
-
-
- 3.有什么值得推荐的对 COM 进行解释的书吗?
-
- 答案:
- :《Inside COM》,Dale Rogerson编写,Microsoft Press出版,其中对 COM 进行了很好的介绍。如要详细考察 COM,《Essential COM》,Don Box编写,Longman出版,这本书也很值得推荐。
-
- 4.我如何禁用 ALT+TAB 以及其它的任务切换功能?
-
- 答案:
- 请切勿这样做。
-
- 5.DirectDraw 有何变化?
-
-
- 6.如何正确地检查返回代码?
-
- 答案:
- 使用 SUCCEEDED 和 FAILED 宏。 DirectX 方法可以返回多个成功和失败代码,因此一个简单的“==D3D_OK”或类似的测试结果不总是够用的。
-
- 7.我在调试 DirectX 应用程序时遇到问题,能提示一下吗?
-
-
- 8.智能指针是什么,我要用它们吗?
-
-
- 答案:
- 智能指针是一个 C++ 模板类,旨在封装指针功能。尤其有一些标准智能指针类,用于封装 COM 接口指针。这些指针自动进行 QueryInterface,而不是进行造型,并替您处理 AddRef 和 Release。您是否使用这些指针,大体上是个人偏好。如果您的代码包含大量的接口指针复制操作,即使用多重 AddRefs 和 Releases,则智能指针可能会使您的代码更加简洁和不易出错。否则,不用也罢。Visual C++ 包含一个标准的 Microsoft COM 智能指针,是在 "comdef.h" 头文件中定义的(请在帮助中查找 com_ptr_t)。
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 9.我释放 DirectX 接口的次序很重要吗?
-
- 答案:
- 应当没有问题,因为 COM 接口是参照计数的。但是,在某些 DirectX 版本中,接口的释放次序有一些已知的缺陷。安全起见,在可能的情况下,建议您以与创建时相反的次序释放接口。
-
- 10.Release 或 AddRef 方法的返回值有何含义?
-
-
- 11.我能在同一应用程序中将 DirectX 8 组件和DirectX 7 或更早的组件混用吗?
-
-
- 12.我能否将指针指向一个到较低版本号的 DirectX 接口?
-
-
- 13.我在试图编译示例时,为何得到那么多错误消息?
-
-
- 答案:
- 您可能没有将 include 路径设置正确。许多编译器(Microsoft Visual C++)包含 SDK 的一个较早版本,因此如果您的 include 路径首先搜索标准的编译器 include 目录,则您会得到不正确版本的头文件。为解决这一问题,请确保 include 路径和库路径被设为搜索 DirectX include 和库路径。另请参见 SDK 中的dxreadme.txt 文件。如果您安装 DirectX SDK 而您又在使用 Visual C++,则可以选择让安装程序为您设置各个 include 路径。
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网