Aracılığıyla paylaş


C6500

Uyarı C6500: Geçersiz eklenti: <ad> değeri için özellik geçersiz

[!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ı açıklama içinde kullanılan bir özellik değeri geçersiz olduğunu gösterir.Örneğin, Deref özelliğinde yanlış bir başvuru düzeyi kullanılırsa veya size_t ElementSize gibi özellikler için daha büyük bir sabit değer kullanıyorsanız oluşabilir.

Örnek

Yanlış bir başvuru düzeyi öncesi koşulunda kullanıldığı için aşağıdaki kod bu uyarı oluşturur:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre( Deref=2, Access=SA_Read )] char buffer[] );

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

void f( [Pre( Deref=2, Access=Read )] char buffer[] );

Bu uyarıyı gidermek için aşağıdaki örnek kodda gösterildiği gibi başvuru doğru düzeyini belirtin:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_Pre( Deref=1, Access=SA_Read )] char buffer[] );

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;

void f( [Pre( Deref=1, Access=Read )] char buffer[] );

Bu uyarı için hem öncesi ve sonrası koşullar oluşturulur.

Ayrıca bkz.

Diğer Kaynaklar

Deref