Поделиться через


C28723

предупреждение C28723: ненататированный буфер в определении функции, не имеющий соответствующего объявления

Это предупреждение указывает, что буфер, переданный в качестве параметра функции или возвращаемый функцией, должен быть аннотирован языком заметки исходного кода Майкрософт (SAL). Средства статического анализа могут использовать такие заметки для обнаружения переполнения буфера.

В настоящее время с этим предупреждением диагностируются только неконстантные буферы.

Пример

В следующем примере кода создается это предупреждение.

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

Следующий пример кода избегает этого предупреждения.

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