Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 );