SafeRelease
Veel van de codevoorbeelden in deze documentatie gebruiken de volgende functie om COM-interfacepointers vrij te geven.
template <class T> void SafeRelease(T **ppT)
{
if (*ppT)
{
(*ppT)->Release();
*ppT = NULL;
}
}
Notitie
Deze functie is niet gedefinieerd in een SDK-header. Als u deze functie wilt gebruiken, moet u deze definiƫren in uw eigen code.
Met deze functie wordt de aanwijzer ppT- vrijgegeven en ingesteld op NULL-.
Een andere optie is het gebruik van een slimme aanwijzerklasse, zoals CComPtr-, die is gedefinieerd in de Active Template Library (ATL).
Verwante onderwerpen