Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
ostrzeżenie C28718: Bufor bez adnotacji
To ostrzeżenie jest zgłaszane, gdy bufor przekazywany do funkcji lub zwracany przez funkcję nie ma adnotacji języka adnotacji kodu źródłowego (SAL). Narzędzia do analizy statycznej mogą używać takich adnotacji do wykrywania przepełnień buforu. Aby uzyskać informacje na temat dodawania adnotacji, zobacz Using SAL Annotations to Reduce C/C++ Code Defects (Używanie adnotacji SAL w celu zmniejszenia liczby wad kodu C/C++).
Obecnie tylko ciągów niestałych są diagnozowane z tym ostrzeżeniem. W idealnym przypadku wszystkie przekazywane jako parametry funkcji lub zwracane przez funkcje powinny być adnotacjami. Tablice wchar_t lub znaków są kandydatami na to ostrzeżenie. Niepodpisane znaki nie są obecnie.
przykład
Poniższy przykład kodu generuje to ostrzeżenie.
int foo( LPTSTR buffer, size_t cch );
Poniższy przykład kodu pozwala uniknąć tego ostrzeżenia.
int foo( _Out_writes_(cch) LPTSTR buffer, size_t cch );
Tematy pokrewne
używanie adnotacji SAL w celu zmniejszenia liczby wad kodu C/C++