SafeRelease
Många av kodexemplen i den här dokumentationen använder följande funktion för att släppa COM-gränssnittspekare.
template <class T> void SafeRelease(T **ppT)
{
if (*ppT)
{
(*ppT)->Release();
*ppT = NULL;
}
}
Not
Den här funktionen definieras inte i ett SDK-huvud. Om du vill använda den här funktionen måste du definiera den i din egen kod.
Den här funktionen släpper pekaren ppT- och anger den lika med NULL-.
Ett annat alternativ är att använda en smart pekarklass, till exempel CComPtr, som definieras i ATL (Active Template Library).
Relaterade ämnen