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

What's the meaning of IFCOOM, IFC, SAFE_RELEASE macros?

本文关键字:是什么 RELEASE IFC SAFE IFCOOM      更新时间:2023-10-16

我已经搜索了很长一段时间,还没有找到这些宏的任何定义。我在浏览这篇文章时遇到了他们

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

#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; } }