Aracılığıyla paylaş


C28742

uyarı C28742: İşlevde 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ı, 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 );