C28723

警告 C28723:函数定义中没有相应声明的未批注缓冲区

此警告表明,作为函数参数传递或由函数返回的缓冲区应使用Microsoft源代码注释语言(SAL)进行批注。 静态分析工具可以使用此类注释来检测缓冲区溢出。

目前,只有非常量缓冲区被诊断为此警告。

示例

下面的代码示例生成此警告。

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

下面的代码示例避免出现此警告。

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