Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
aviso C28740: Buffer não assinado não anotado
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 linguagem de anotação de código-fonte (SAL) da Microsoft. As ferramentas de análise estática podem usar essas anotações para detetar saturações de buffer.
Atualmente, apenas buffers não constantes são diagnosticados com esse aviso.
Exemplo
O exemplo de código a seguir gera esse aviso.
int foo( BYTE * buffer, size_t cch );
O exemplo de código a seguir evita esse aviso usando o _out_writes_ de anotação SAL para especificar que a função chamada grava no buffer e que o buffer não pode ser NULL. A anotação indica que o buffer é de cch elementos.
int foo( _Out_writes_(cch) BYTE * buffer, size_t cch );