C6516
uyarı C6516: Geçersiz eklenti: <ad> özniteliği için belirtilen özellik yoktur
[!NOT]
Bu uyarı, sadece kaynak kod ek açıklama dilinin (SAL) eski bir sürümünü kullanan kod içinde oluşur.Kodunuzda, SAL'ın en son sürümünü kullanmak için bağlanmanızı önerilir.Daha fazla bilgi için bkz. c/C++ kod hataları azaltmak için sal açıklamaları kullanma.
Bu uyarı hiçbir özelliğin özniteliğinde belirtilmediğini veya belirtilen özelliğin geçersiz olduğunu gösterir; bu nedenle, öznitelik tam kabul edilmez.
Örnek
Aşağıdaki kod bu uyarıyı oluşturur, çünkü Deref = 1 yalnızca hilekarlık düzeyini belirtir, ancak bu bilgiler tek başına analiz aracına yardımcı olmaz:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1)] char* pc);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1)] char* pc);
Bu uyarıyı düzeltmek için, Access gibi başka bir özellik, de-referenced öğelerinde zorlanmış olması gereken analiz aracını göstermek için gereklidir.Aşağıdaki kod bu uyarıyı düzeltir:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(Deref=1, Access=SA_Read)] char* pc);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(Deref=1, Access=Read)] char* pc);