다음을 통해 공유


C6522

경고 C6522: 크기 사양이 잘못되었습니다. 식이 정수 계열 형식이어야 합니다.

[!참고]

이 경고는 소스 코드 주석 언어 (SAL)의 사용 되지 않는 버전을 사용 하 여 코드에서 발생 합니다.SAL의 최신 버전을 사용 하도록 코드를 이식 하는 것이 좋습니다.자세한 내용은 C/C++ 코드 오류를 줄이기 위한 SAL 주석 사용을 참조하십시오.

이 경고는 정수 계열 형식이 필요한데 잘못된 데이터 형식이 사용되었음을 나타냅니다.다른 매개 변수와 관련하여 매개 변수의 크기를 받아들이는 주석 속성을 사용할 수 있지만 올바른 데이터 형식을 사용해야 합니다.주석 속성의 목록을 보려면 주석 속성을 참조하십시오.

예제

다음 코드에서는 이 경고를 발생시킵니다.

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char *pc, double c);

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char *pc, double c);

이 경고를 해결하려면 다음 샘플 코드에서처럼 ValidBytesParam 매개 변수 데이터 형식에 대해 size_t를 사용하십시오.

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f ([SA_Pre(ValidBytes="c")] char *pc, size_t c);

// C++  
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f ([Pre(ValidBytes="c")] char *pc, size_t c);