IFCOOM,IFC,SAFE_RELEASE宏的含义是什么?

时间:2015-08-26 13:56:57

标签: c++ com directx

我已经谷歌搜索了很长一段时间,并且没有找到这些宏的任何定义。我通过this article

看到了他们

我猜它与COM,DirectX和/或调试有一些关系。

1 个答案:

答案 0 :(得分:1)

#define IFC(x) { hr = (x); if (FAILED(hr)) goto Cleanup; }
#define IFCOOM(x) { if ((x) == NULL) { hr = E_OUTOFMEMORY; IFC(hr); } }
#define SAFE_RELEASE(x) { if (x) { x->Release(); x = NULL; } }