Aracılığıyla paylaş


SafeRelease

Bu belgelerdeki kod örneklerinin çoğu COM arabirim işaretçilerini serbest bırakmak için aşağıdaki işlevi kullanır.

template <class T> void SafeRelease(T **ppT)
{
    if (*ppT)
    {
        (*ppT)->Release();
        *ppT = NULL;
    }
}

Not

Bu işlev bir SDK üst bilgisinde tanımlanmamıştır. Bu işlevi kullanmak için kendi kodunuzda tanımlamanız gerekir.

 

Bu işlev, ppT işaretçiyi serbest bırakır ve NULLdeğerine eşit olarak ayarlar.

Bir diğer seçenek de Etkin Şablon Kitaplığı'nda (ATL) tanımlanan CComPtrgibi bir akıllı işaretçi sınıfı kullanmaktır.

Media Foundation Hakkında

IUnknown::Release