Voici une question à propos de IMFActivate::ActivateObject
et IMFActivate::ShutdownObject
dans Media Foundation. Selon MSDN, le composant qui appelle ActivateObject
est chargé d'appeler le ShutdownObject
.Media Foundation: une autre façon d'appeler IMFActivate :: ShutdownObject?
Mais il y a deux exemples qui ne suivent pas cette règle:
http://msdn.microsoft.com/en-us/library/dd388503%28VS.85%29.aspx
et
http://msdn.microsoft.com/en-us/library/dd317912%28VS.85%29.aspx
Dans ces deux exemples, ils appellent ActivateObject
puis relâchez l'interface IMFActivate
sans appeler ShutdownObject
méthode .
Cela va conduire à des fuites de mémoire, non? Ou existe-t-il un autre moyen de libérer la ressource occupée par l'objet?
(Puis-je utiliser IMFMediaSource::Shutdown
pour libérer l'objet au lieu d'utiliser IMFActivate::ShutdownObject
)
Merci à l'avance.