Delen via


C28742

waarschuwing C28742: Niet-geannoteerde buffer in de functie

Deze waarschuwing geeft aan dat een buffer die is doorgegeven als een functieparameter of die door een functie wordt geretourneerd, moet worden geannoteerd met de Microsoft-broncodeaantekeningstaal (SAL). Statische analysehulpprogramma's kunnen dergelijke aantekeningen gebruiken om bufferoverschrijdingen te detecteren.

Op dit moment worden alleen niet-constante buffers opgegeven met deze waarschuwing.

voorbeeld

In het volgende codevoorbeeld wordt deze waarschuwing gegenereerd.

       int foo( LPTSTR buffer, size_t cch );

In het volgende codevoorbeeld wordt deze waarschuwing vermeden met behulp van de SAL-aantekening _Out_writes_ om op te geven dat de aangeroepen functie naar de buffer schrijft en dat de buffer niet NULL kan zijn. De aantekening geeft aan dat de buffer van cch elementen is.

       int foo(_Out_writes_(cch) LPTSTR buffer, size_t cch );