Aracılığıyla paylaş


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);