|
|
在DXUT框架里有两个宏V();V_RETURN();请问二者使用的时候有什么规定呢?
我看它们的定义了V_RETURN 有返回,不知道二者到底有什么区别。另外能不能给我解释一下下面的定义呢,谢谢了
#if defined(DEBUG) || defined(_DEBUG)
#ifndef V
#define V(x)
{
hr = x;
if( FAILED(hr) )
{
DXUTTrace( __FILE__, (DWORD)__LINE__, hr, L#x, true );
}
}
#endif
#ifndef V_RETURN
#define V_RETURN(x)
{
hr = x;
if( FAILED(hr) )
{
return DXUTTrace( __FILE__, (DWORD)__LINE__, hr, L#x, true );
}
}
#endif
#else
#ifndef V
#define V(x)
{
hr = x;
}
#endif
#ifndef V_RETURN
#define V_RETURN(x)
{
hr = x;
if( FAILED(hr) )
{
return hr;
}
}
#endif
#endif |
|