Aracılığıyla paylaş


C28740

uyarı C28740: Unannotated unannoted unsigned buffer

Bu uyarı, işlev parametresi olarak geçirilen veya işlev tarafından döndürülen bir arabelleğe Microsoft Kaynak Kodu Ek Açıklama dili (SAL) ile ek açıklama eklenmesi gerektiğini gösterir. Statik analiz araçları, arabellek taşmalarını algılamak için bu tür ek açıklamaları kullanabilir.

Şu anda bu uyarıyla yalnızca sabit olmayan arabellekler tanılanmıştır.

Örneği

Aşağıdaki kod örneği bu uyarıyı oluşturur.

    int foo( BYTE * buffer, size_t cch ); 

Aşağıdaki kod örneği, çağrılan işlevin arabelleğe yazıldığını ve arabelleğin NULL olamayacağını belirtmek için SAL ek açıklaması _Out_writes_ kullanarak bu uyarıyı önler. Ek açıklama, arabelleğin cch öğelerinin olduğunu gösterir.

    int foo( _Out_writes_(cch) BYTE * buffer, size_t cch );