Udostępnij przez


C28723

ostrzeżenie C28723: Nieznotowany bufor w definicji funkcji, który nie ma odpowiedniej deklaracji

To ostrzeżenie wskazuje, że bufor przekazywany jako parametr funkcji lub zwracany przez funkcję powinien być adnotacją z językiem adnotacji kodu źródłowego firmy Microsoft (SAL). Narzędzia do analizy statycznej mogą używać takich adnotacji do wykrywania przepełnień buforu.

Obecnie tylko inne niż stałe są diagnozowane z tym ostrzeżeniem.

przykład

Poniższy przykład kodu generuje to ostrzeżenie.

    int foo( LPTSTR buffer, size_t cch )
{
    ...
}  

Poniższy przykład kodu pozwala uniknąć tego ostrzeżenia.

    int foo( _Out_writes_(cch) LPTSTR buffer, size_t cch )
{
    ...
}