SafeRelease
La plupart des exemples de code de cette documentation utilisent la fonction suivante pour libérer des pointeurs d’interface COM.
template <class T> void SafeRelease(T **ppT)
{
if (*ppT)
{
(*ppT)->Release();
*ppT = NULL;
}
}
Notes
Cette fonction n’est pas définie dans un en-tête sdk. Pour utiliser cette fonction, vous devez la définir dans votre propre code.
Cette fonction libère le pointeur ppT et le définit comme égal à NULL.
Une autre option consiste à utiliser une classe de pointeur intelligent, telle que CComPtr, qui est définie dans la bibliothèque de modèles actifs (ATL).
Rubriques connexes
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour