4.5 调试Direct3D应用程序
为了节约篇幅,我们省略掉处理错误的部分。不过,我们还是使用了一个宏来检查返回的HRESULT值。我们的那个宏定义在d3dUil.h里边。
if defined(DEBUG) | defined(_DEBUG)
#ifndef HR
#define HR(x) \
{ \
HRESUTL hr = (x); \
if(FAILED(hr)) \
{ \
DXTrace(__FILE__, (DWORD)__LINE__, hr, L#x, true); \
} \
} \
#endif
else
#ifndef HR
#define HR(x) (x)
#endif
endif
如果返回失败,那么我们就是用DXTrace这个函数来错误信息。(#include