Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Nieprawidłowa specyfikacja rozmiaru: wartość właściwości może być nieprawidłowa
Uwaga
To ostrzeżenie występuje tylko w kodzie, który używa przestarzałej wersji języka adnotacji kodu źródłowego (SAL). Zalecamy przenoszenie kodu w celu korzystania z najnowszej wersji sal. Aby uzyskać więcej informacji, zobacz Using SAL Annotations to Reduce C/C++ Code Defects (Używanie adnotacji SAL w celu zmniejszenia wad kodu C/C++).
Uwagi
To ostrzeżenie wskazuje, że wartość właściwości używana do określenia rozmiaru jest nieprawidłowa. Ostrzeżenie występuje, jeśli parametr rozmiaru jest oznaczony adnotacją przy użyciu polecenia Valid=No
.
Nazwa analizy kodu: INVALID_SIZE_STRING_UNREACHABLE_LOCATION
Przykład
Poniższy kod generuje to ostrzeżenie, ponieważ właściwość ValidElements używa parametru rozmiaru, który jest oznaczony jako nieprawidłowy:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElements="*count")] char * px, [SA_Pre(Valid=SA_No)]size_t *count);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElements="*count")] char * px, [Pre(Valid=No)]size_t *count);
Aby poprawić to ostrzeżenie, określ prawidłowy parametr rozmiaru, jak pokazano w poniższym kodzie:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidElements="*count")] char * px, [SA_Pre(Valid=SA_Yes)]size_t *count);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidElements="*count")] char * px, [Pre(Valid=Yes)]size_t *count);