SafeRelease
Viele der Codebeispiele in dieser Dokumentation verwenden die folgende Funktion, um COM-Schnittstellenzeiger freizugeben.
template <class T> void SafeRelease(T **ppT)
{
if (*ppT)
{
(*ppT)->Release();
*ppT = NULL;
}
}
Anmerkung
Diese Funktion ist in einem SDK-Header nicht 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 Option besteht darin, eine intelligente Zeigerklasse wie CComPtr-zu verwenden, die in der aktiven Vorlagenbibliothek (ATL) definiert ist.
Verwandte Themen