C28624
avertissement C28624 : Aucun appel à Release() pour mettre en correspondance le nombre de références incrémenté à partir de LResultFromObject
LresultFromObject augmente le nombre de références sur les nouveaux objets IAccessible.
Exemple
L’exemple de code suivant génère cet avertissement.
{
IAccessible *pacc = CreateNewIAccessible();
LRESULT lTemp = LresultFromObject(riid, NULL, pacc );
}
{
IAccessible *pacc = NULL;
// Get new interface (from same object)
QueryInterface( & pacc );
// Lresult will internally bump up the refcount
// to hold onto the object.
LRESULT lTemp = LresultFromObject( riid, NULL, pacc );
}
L’exemple suivant évite l’erreur.
{
IAccessible *pacc = CreateNewIAccessible();
// Lresult internally increases the refcount to
// hold onto the object.
LRESULT lTemp = LresultFromObject(riid, NULL, pacc );
// We no longer need our pacc interface, so we release it.
pacc->Release();
}