C28723
aviso C28723: buffer não anotado na definição de função que não tem nenhuma declaração correspondente
Esse aviso indica que um buffer passado como um parâmetro de função ou retornado por uma função deve ser anotado com a SAL (linguagem de anotação de código-fonte) da Microsoft. As ferramentas de análise estática podem usar essas anotações para detectar estouros de buffer.
Atualmente, somente buffers não constantes são diagnosticados com esse aviso.
Exemplo
O exemplo de código a seguir gera esse aviso.
int foo( LPTSTR buffer, size_t cch )
{
...
}
O exemplo de código a seguir evita esse aviso.
int foo( _Out_writes_(cch) LPTSTR buffer, size_t cch )
{
...
}