Aracılığıyla paylaş


C28722

uyarı C28722: İşlev bildiriminde eklenmeyen arabellek

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ı, derleme zamanında 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( LPTSTR 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) LPTSTR buffer, size_t cch );