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


C6518

предупреждение C6518: Недопустимая примечание. Свойство "SAL_writableTo" не может быть определено как предварительное условие в буферах, недоступны для записи: _Param_ "(1)"

Это предупреждение означает, что конфликта между значением свойства SAL_writableTo и свойством writeable.Это, как правило, означает, что свойство Writeable не имеет доступа для записи к параметру, который оно определяет.

Пример

В следующем коде создается данное предупреждение, поскольку заметка _Out_ компилируется для включения свойство SAL_writableTo, которое не допускает запись:

#include <sal.h>
void f(_Out_ const char* pc)
{
    //code that can't write to *pc ...
}

Для устранения этого предупреждения используйте следующий код:

#include <sal.h>
void f(_Out_  char* pc)
{
    pc = "Hello World";
    //code ...
}