C28195C28195

avertissement C28195 : la fonction a été déclarée comme obtenant de la mémoire dans une variable et a été quittée sans celawarning C28195: The function was declared as acquiring memory in a variable and exited without doing so

Cet avertissement indique que le prototype de fonction pour la fonction en cours d’analyse a un __drv_acquiresMemory annotation.This warning indicates that the function prototype for the function being analyzed has a __drv_acquiresMemory annotation. Le __drv_acquiresMemory annotation indique que la fonction acquiert la mémoire dans l’emplacement désigné résultat, mais au moins un chemin d’accès, la fonction n’a pas obtenu la mémoire.The __drv_acquiresMemory annotation indicates that the function acquires memory in the designated result location, but in at least one path, the function did not acquire the memory. Notez que l’outil d’analyse du Code ne reconnaîtra pas l’implémentation réelle d’un allocateur de mémoire (impliquant arithmétiques d’adresse) et ne reconnaît pas que la mémoire est allouée (bien que plusieurs wrappers seront reconnus).Note that the Code Analysis tool will not recognize the actual implementation of a memory allocator (involving address arithmetic) and will not recognize that memory is allocated (although many wrappers will be recognized). Dans ce cas, l’outil d’analyse du Code ne reconnaît pas que la mémoire a été allouée et émet cet avertissement.In this case, the Code Analysis tool does not recognize that the memory was allocated and issues this warning. Pour supprimer le faux positif, utilisez un #pragma avertissement sur la ligne qui précède l’accolade ouvrante { de corps de la fonctionTo suppress the false positive, use a #pragma warning on the line that precedes the opening brace { of the function body