C6518
Обновлен: Ноябрь 2007
C6518
Предупреждение C6518. Конфликт аннотации: свойства WriteableElementsConst и WriteableBytesConst не могут быть указаны для буферов, недоступных для записи
Данное предупреждение указывает на наличие конфликта между значением свойства Access и свойством Writeable. Это, как правило, означает, что свойство Writeable не имеет доступа для записи к параметру, который оно определяет.
Пример
В следующем коде в результате отсутствия у свойства Access прав записи создается данное предупреждение:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1, Access=SA_Read)][SA_Pre(WritableElementsConst =9)] char* pc);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1, Access=Read)][Pre(WritableElementsConst=9)] char* pc);
Для устранения этого предупреждения предоставьте доступ к параметру для записи, как указано в следующем коде:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1, Access=SA_Write)][SA_Pre(WritableElementsConst =9)] char* pc);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1, Access=Write)][Pre(WritableElementsConst=9)] char* pc);