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.
İlgili konular
-
Media Foundation Hakkında