SafeRelease
Viele der Codebeispiele in dieser Dokumentation verwenden die folgende Funktion, um COM-Schnittstellenze0er frei zu geben.
template <class T> void SafeRelease(T **ppT)
{
if (*ppT)
{
(*ppT)->Release();
*ppT = NULL;
}
}
Hinweis
Diese Funktion ist nicht in einem SDK-Header definiert. Um diese Funktion zu verwenden, müssen Sie sie in Ihrem eigenen Code definieren.
Diese Funktion gibt den Zeiger ppT frei und legt ihn auf NULL fest.
Eine weitere Möglichkeit besteht in der Verwendung einer intelligenten Zeigerklasse, z. B. CComPtr, die im Active Template Library (ATL) definiert ist.