这是一个关于媒体基金会IMFActivate::ActivateObject
的问题。IMFActivate::ShutdownObject
根据 MSDN,调用的组件ActivateObject
负责调用ShutdownObject
.
但是有两个例子不遵循这个规则:
http://msdn.microsoft.com/en-us/library/dd388503%28VS.85%29.aspx
和
http://msdn.microsoft.com/en-us/library/dd317912%28VS.85%29.aspx
在这两个例子中,它们调用ActivateObject
然后释放IMFActivate
接口而不调用ShutdownObject
方法。
这会导致内存泄漏,对吧?还是有其他方法可以释放对象占用的资源?
(我可以使用IMFMediaSource::Shutdown
释放对象而不是使用IMFActivate::ShutdownObject
)
提前致谢。