C++ 什么';IFCOOM、IFC、安全发布宏的含义是什么?

C++ 什么';IFCOOM、IFC、安全发布宏的含义是什么?,c++,com,directx,C++,Com,Directx,我在谷歌上搜索了很长一段时间,还没有找到这些宏的任何定义。我看见他们在看 我想它与COM、DirectX和/或调试有一定的关系。从来没有遇到过它们,而且过去在COM中进行过大量编程,所以我怀疑这是真的。你能不能右键点击宏并转到它的定义?我实际上是个弱智,定义就在这里,几乎是我见过的最糟糕的宏(特别是IFC),但在这个网站上可能有用,所以再加上一个。 #define IFC(x) { hr = (x); if (FAILED(hr)) goto Cleanup; } #define IFCOOM(

我在谷歌上搜索了很长一段时间,还没有找到这些宏的任何定义。我看见他们在看


我想它与COM、DirectX和/或调试有一定的关系。

从来没有遇到过它们,而且过去在COM中进行过大量编程,所以我怀疑这是真的。你能不能右键点击宏并转到它的定义?我实际上是个弱智,定义就在这里,几乎是我见过的最糟糕的宏(特别是IFC),但在这个网站上可能有用,所以再加上一个。
#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; } }