C/C++용 코드 분석 경고

이 섹션의 범위 C1250 C28351 하에서 C/c + + 코드 분석 경고를 나열합니다.

단원 내용

경고 번호

설명

C1250

경고 C1250: 플러그 인을 로드할 수 없습니다.

C1252

C1252 경고: 원형 또는 누락 된 종속성 플러그 인 사이: GUID를 있어야 합니다.

C1253

C1253 경고: 모델 파일을 로드할 수 없습니다.

C1254

C1254 경고: 플러그인 버전이 일치 하지 않습니다: 버전 PREfast는 드라이버의 버전을 일치 하지 않습니다

C1255

경고 C1255: PCH 데이터 플러그 인에 대 한 잘못 된 길이가

C1256

C1256 경고: PCH 모두 쓰고 읽기

C1257

경고 C1257: 플러그인 초기화 실패

C6001

경고 C6001: 초기화되지 않은 메모리 <variable>을(를) 사용하고 있습니다.

C6011

경고 C6011: NULL 포인터 <name>을(를) 역참조하고 있습니다.

C6029

경고 C6029: <function>을(를) 호출할 때 버퍼 오버런이 발생할 수 있습니다. 검사되지 않은 값을 사용했습니다.

C6031

경고 C6031: 반환 값이 무시되었습니다. <function>에서 예기치 않은 값을 반환할 수 있습니다.

C6053

경고 C6053: <function>에 대한 호출에서 <variable> 문자열이 0으로 종료되지 않을 수 있습니다.

C6054

경고 C6054: <variable> 문자열이 0으로 종료되지 않을 수 있습니다.

C6059

경고 C6059: <function>에 대한 호출에서 길이 매개 변수가 잘못되었습니다.<variable>의 버퍼 크기가 아니라 남은 문자 수를 전달하십시오.

C6063

경고 C6063: 변환 지정자 <number>에 해당하는, <function>에 대한 문자열 인수가 없습니다.

C6064

경고 C6064: 변환 지정자 <number>에 해당하는, <function>에 대한 정수 인수가 없습니다.

C6066

경고 C6066: 포인터가 아닌 항목이 매개 변수 <number>(으)로 전달되었습니다. <function>에 대한 호출에는 포인터가 필요합니다.

C6067

경고 C6067: <function>에 대한 호출에서 매개 변수 <number>은(는) 문자열의 주소여야 합니다.

C6101

경고 C6101: 초기화 되지 않은 메모리를 반환 합니다.

C6200

경고 C6200: 인덱스 <name>이(가) 비스택 버퍼 <variable>에 대해 유효한 인덱스 범위 <min> - <max>을(를) 벗어납니다.

C6201

경고 C6201: 스택에 할당되었을 가능성이 있는 <variable>에 대해 버퍼 오버런이 발생했습니다. 인덱스 <name>이(가) 유효한 인덱스 범위 <min> - <max>을(를) 벗어납니다.

C6211

경고 C6211: 예외로 인해 <pointer> 메모리 누수가 발생하고 있습니다.로컬 catch 블록을 사용하여 메모리를 정리하십시오.

C6214

경고 C6214: 의미 체계가 다른 정수 형식 간의 캐스팅입니다. HRESULT에서 부울로 캐스팅했습니다.

C6215

경고 C6215: 의미 체계가 다른 정수 형식 간의 캐스팅입니다. 부울 형식에서 HRESULT로 캐스팅했습니다.

C6216

경고 C6216: 의미 체계가 다른 정수 계열 형식 간의 컴파일러 삽입 캐스팅입니다. 부울 형식에서 HRESULT로 캐스팅했습니다.

C6217

경고 C6217: 의미 체계가 다른 정수 형식 간의 암시적 캐스팅입니다. 'not'을 사용하여 HRESULT를 테스트하고 있습니다.SUCCEEDED 또는 FAILED 매크로를 대신 사용하십시오.

C6219

경고 C6219: 의미 체계가 다른 정수 형식 간의 암시적 캐스팅입니다. HRESULT를 1 또는 TRUE와 비교하고 있습니다.SUCCEEDED 또는 FAILED 매크로를 대신 사용하십시오.

C6220

경고 C6220 - 의미 체계가 다른 정수 형식 간의 암시적 캐스팅입니다. HRESULT를 -1과 비교하고 있습니다.SUCCEEDED 또는 FAILED 매크로를 대신 사용하십시오.

C6221

경고 C6221: 의미 체계가 다른 정수 형식 간의 암시적 캐스팅입니다. HRESULT를 정수와 비교하고 있습니다.SUCCEEDED 또는 FAILED 매크로를 대신 사용하십시오.

C6225

경고 C6225: 의미 체계가 다른 정수 형식 간의 암시적 캐스팅입니다. HRESULT에 1 또는 TRUE를 할당하고 있습니다.S_FALSE를 대신 사용하십시오.

C6226

경고 C6226: 의미 체계가 다른 정수 형식 간의 암시적 캐스팅입니다. HRESULT에 -1을 할당하고 있습니다.E_FAIL을 대신 사용하십시오.

C6230

경고 C6230: 의미 체계가 다른 정수 형식 간의 암시적 캐스팅입니다. 부울 컨텍스트에서 HRESULT를 사용하고 있습니다.

C6235

경고 C6235: (<non-zero constant> || <expression>)은(는) 언제나 0이 아닌 상수입니다.

C6236

경고 C6236: (<expression> || <non-zero constant>)은(는) 언제나 0이 아닌 상수입니다.

C6237

경고 C6237: (<zero> && <expression>)은(는) 언제나 0입니다.<expression>은(는) 평가되지 않으므로 의도하지 않은 결과가 발생할 수 있습니다.

C6239

경고 C6239: (<non-zero constant> && <expression>)은(는) 언제나 <expression>의 결과로 평가됩니다.비트 AND 연산자를 사용하려고 했습니까?

C6240

경고 C6240: (<expression> && <non-zero constant>)은(는) 언제나 <expression>의 결과로 평가됩니다.비트 AND 연산자를 사용하려고 했습니까?

C6242

경고 C6242: 이 try 블록 밖으로 점프하면 로컬 해제가 발생하여성능에 심각한 영향을 미칠 수 있습니다.

C6244

경고 C6244: <variable>의 지역 선언이 <file>의 <line>에 있는 이전 선언을 숨깁니다.

C6246

경고 C6246: <variable>의 지역 선언이 외부 범위에 있는 같은 이름의 선언을 숨깁니다.추가 정보: <location>에 있는 이전 선언을 참조하십시오.

C6248

경고 C6248: SECURITY_DESCRIPTOR의 DACL을 NULL로 설정하면 보호되지 않는 개체가 만들어질 수 있습니다.

C6250

경고 C6250: MEM_RELEASE 플래그 없이 <function> VirtualFree를 호출하면 메모리는 비워지지만 주소 설명자(VAD)는 그대로 남아 주소 공간 누수가 발생합니다.

C6255

경고 C6255: _alloca는 스택 오버플로 예외를 발생시켜 실패를 나타냅니다.대신 _alloca_s를 사용하십시오.

C6258

경고 C6258: TerminateThread를 사용하면 스레드가 제대로 정리되지 않습니다.

C6259

경고 C6259: 레이블이 있는 코드에 접근할 수 없습니다. switch-expr의 (<expression> & <constant>)은(는) <case-label>(으)로 평가되지 않습니다.

C6260

경고 C6260: sizeof * sizeof의 결과는 거의 언제나 정확하지 않습니다. 문자 수 또는 바이트 수를 사용하려고 했습니까?

C6262

경고 C6262: 함수에서 <constant>바이트의 스택을 사용하는데 이 크기가 /analyze:stacksize<constant>을(를) 초과합니다.일부 데이터를 힙으로 이동하십시오.

C6263

경고 C6263: 루프에서 _alloca를 사용하고 있습니다. 이 경우 빠른 시간 내에 스택 오버플로가 발생할 수 있습니다.

C6268

경고 C6268: (<TYPE1>)(<TYPE2>)x + y의 연산 순서가 잘못되었습니다.(<TYPE1>)((<TYPE2>)x + y)에서 괄호가 누락된 것 같습니다.

C6269

경고 C6269: 연산 순서가 잘못된 것 같습니다. 역참조가 무시되었습니다.

C6270

경고 C6270: <function>에 float 인수가 없습니다. 변환 지정자 <number>에 해당하는 float 인수를 추가하십시오.

C6271

경고 C6271: <function>에 불필요한 인수가 전달되었습니다. 매개 변수 <number>은(는) 형식 문자열에서 사용되지 않습니다.

C6272

경고 C6272: float가 아닌 항목이 인수 <number>(으)로 전달되었습니다. <function>에 대한 호출에는 float가 필요합니다.

C6273

경고 6273 - 정수가 아닌 항목이 매개 변수 <number>(으)로 전달되었습니다. <function>에 대한 호출에는 정수가 필요합니다. 포인터 값이 전달되는 경우 %p을(를) 사용해야 합니다.

C6274

경고 C6274: 문자가 아닌 항목이 매개 변수 <number>(으)로 전달되었습니다. <function>에 대한 호출에는 문자가 필요합니다.

C6276

경고 C6276: 의미 체계가 다른 문자열 형식 간의 캐스팅입니다. char*를 wchar_t*로 캐스팅했습니다.잘못된 문자열을 사용하면 정의되지 않은 동작이 발생할 수 있습니다.

C6277

경고 C6277: <function>에 대한 호출에서 따옴표가 없는 경로와 함께 NULL 응용 프로그램 이름을 사용했습니다. 이 경우 경로에 공백이 포함되어 있으면 보안 문제가 발생할 수 있습니다.

C6278

경고 C6278: <variable>이(가) 배열 new []를 사용해 할당되었지만 스칼라 delete로 삭제되었으므로소멸자가 호출되지 않습니다.

C6279

경고 C6279: <variable>이(가) 스칼라 new를 사용해 할당되었지만 배열 delete []로 삭제되었습니다.

C6280

경고 C6280: <variable>이(가) <function>(을)를 사용해 할당되었지만 <function>(으)로 삭제되었습니다.

C6281

경고 6281 - 연산 순서가 잘못되었습니다. 관계형 연산자는 비트 연산자보다 우선 순위가 높습니다.

C6282

경고 C6282: 잘못된 연산자: 부울 컨텍스트에서 상수를 할당했습니다.대신 '=='를 사용하십시오.

C6283

경고 C6283: <variable>이(가) 배열 new []를 사용해 할당되었지만 스칼라 delete로 삭제되었습니다.

C6284

경고 C6284: 개체가 매개 변수 '%d'(으)로 전달되었습니다. <function>에 대한 호출에는 문자열이 필요합니다.

C6285

경고 C6285: (<non-zero constant> || <non-zero constant>)은(는) 언제나 0이 아닌 상수입니다.비트 AND 연산자를 사용하려고 했습니까?

C6286

경고 C6286: (<non-zero constant> || <expression>)은(는) 언제나 0이 아닌 상수입니다.<expression>은(는) 평가되지 않으므로 의도하지 않은 결과가 발생할 수 있습니다.

C6287

경고 C6287: 코드가 중복됩니다. 왼쪽 하위 식과 오른쪽 하위 식이 동일합니다.

C6288

경고 C6288: 잘못된 연산자: &&로 상호 포함하면 언제나 0이 됩니다.||를 사용하려고 했습니까?

C6289

경고 C6289: 잘못된 연산자: ||로 상호 제외하면 언제나 0이 아닌 상수가 됩니다.&&를 사용하려고 했습니까?

C6290

경고 C6290: 논리적 결과에 대해 비트 연산을 수행했습니다.!는 &보다 우선 순위가 높습니다.대신 && 또는 (!(x & y))를 사용하십시오.

C6291

경고 C6291: 논리적 결과에 대해 비트 연산을 수행했습니다.!는 |보다 우선 순위가 높습니다.대신 || 또는 (!(x | y))를 사용하십시오.

C6292

경고 C6292: for 루프가 잘못 정의되었습니다. 최대값부터 위로 계산됩니다.

C6293

경고 C6293: for 루프가 잘못 정의되었습니다. 최소값부터 아래로 계산됩니다.

C6294

경고 C6294: for 루프가 잘못 정의되었습니다. 초기 조건이 충족되지 않으므로루프 본문이 실행되지 않습니다.

C6295

경고 C6295: for 루프가 잘못 정의되었습니다. <variable> 값의 범위는 "min" - "max"입니다.무한 루프가 발생합니다.

C6296

경고 C6296: for 루프가 잘못 정의되었습니다. 루프 본문이 한 번만 실행됩니다.

C6297

경고 C6297: 산술 연산 오버플로가 발생했습니다. 32비트 값이 이동된 후 64비트 값으로 캐스팅되었습니다.결과가 예상과 다를 수도 있습니다.

C6298

경고 C6298: 읽기 전용 문자열 <pointer>을(를) 쓰기 가능한 문자열 인수로 사용하고 있습니다. 이렇게 하면 정적 읽기 전용 메모리에 쓰려고 시도하여 무작위 충돌이 발생할 수 있습니다.

C6299

경고 C6299: 명시적으로 비트 필드를 부울 형식과 비교하면 예기치 않은 결과가 발생할 수 있습니다.

C6302

경고 C6302: 형식 문자열이 일치하지 않습니다. 문자열이 매개 변수 <number>(으)로 전달되었습니다. <function>에 대한 호출에는 와이드 문자열이 필요합니다.

C6303

경고 C6303: 형식 문자열이 일치하지 않습니다. 와이드 문자열이 매개 변수 <number>(으)로 전달되었습니다. <function>에 대한 호출에는 문자열이 필요합니다.

C6305

경고 C6305: sizeof와 countof의 개수가 잠재적으로 일치하지 않을 수 있습니다.

C6306

경고 C6306: <function>에 대한 호출이 잘못되었습니다. va_list를 인수로 받는 <function>을(를) 사용하십시오.

C6308

경고 C6308: 'realloc'는 null 포인터를 반환할 수 있습니다. 'realloc'에 인수로 전달되는 <variable>에 null 포인터를 할당하면 원래 메모리 블록에서 누수가 발생할 수 있습니다.

C6310

경고 C6310: 예외 필터에 잘못된 상수가 있으면 예기치 않은 동작이 발생할 수 있습니다.

C6312

경고 C6312: 무한 루프가 발생할 수 있습니다. try-except의 예외 필터 식에서 상수 EXCEPTION_CONTINUE_EXECUTION을 사용했습니다.

C6313

경고 C6313: 잘못된 연산자: 값이 0인 플래그는 비트 AND를 사용하여 테스트할 수 없습니다.값이 0인 플래그를 찾으려면 같음 테스트를 사용하십시오.

C6314

경고 C6314: 연산 순서가 잘못되었습니다. 비트 OR는 조건식 연산자보다 우선 순위가 높습니다.잘못된 연산 결과가 발생하지 않도록 하려면 괄호를 추가하십시오.

C6315

경고 C6315: 연산 순서가 잘못되었습니다. 비트 AND는 비트 OR보다 우선 순위가 높습니다.잘못된 연산 결과가 발생하지 않도록 하려면 괄호를 추가하십시오.

C6316

경고 C6316: 잘못된 연산자: 테스트되는 식은 상수이고 0이 아닙니다.비트 설정 여부를 확인하려면 비트 AND를 사용하십시오.

C6317

경고 C6317: 잘못된 연산자: 논리 부정(!)과 1의 보수(~)는 동일하게 사용할 수 없습니다.

C6318

경고 C6318: __try/__except이 잘못 정의되었습니다. 예외 필터 식에서 상수 EXCEPTION_CONTINUE_SEARCH 또는 0으로 평가되는 다른 상수를 사용했습니다.예외 처리기 블록의 코드가 실행되지 않습니다.

C6319

경고 C6319: 테스트되는 식에 쉼표 연산자를 사용하면 의도된 대로 동작하는 경우 왼쪽 인수가 무시됩니다.

C6320

경고 C6320: 예외 필터 식이 상수 EXCEPTION_EXECUTE_HANDLER입니다.이렇게 하면 처리하지 않을 예외를 마스킹할 수 있습니다.

C6322

경고 C6322: 빈 _except 블록입니다.

C6323

경고 6323 - 부울 형식에 산술 연산자를 사용했습니다.

C6324

경고 C6324: <function1>을(를) 잘못 사용했을 수 있습니다. <function2>을(를) 사용하려고 했습니까?

C6326

경고 C6326: 잠재적으로 상수가 또 다른 상수와 비교될 수 있습니다.

C6328

경고 C6328:<type>이(가) 매개 변수 <number>(으)로 전달되었습니다. <function>에 대한 호출에는 <type>이(가) 필요합니다.

C6330

경고 C6330: 함수 호출에서 매개 변수로 전달 되는 잘못 된 형식

C6331

경고 C6331: 매개 변수가 잘못되었습니다. <function>과(와) 함께 MEM_RELEASE 및 MEM_DECOMMIT를 전달하면호출이 실패합니다.

C6332

경고 C6332: 매개 변수가 잘못되었습니다. <function>에 dwFreeType 매개 변수로 0을 전달하면호출이 실패합니다.

C6333

경고 C6333: 매개 변수가 잘못되었습니다. MEM_RELEASE 및 0이 아닌 dwSize 매개 변수를 <function>에 전달하면호출이 실패합니다.

C6334

경고 C6334: 연산자가 있는 식에 sizeof 연산자를 사용하면 예기치 않은 결과가 발생할 수 있습니다.

C6335

경고 C6335: 프로세스 정보 핸들 <handlename>에서 누수가 발생하고 있습니다.

C6336

경고 C6336: 산술 연산자는 물음표 연산자보다 우선 순위가 높습니다. 잘못된 연산 결과가 발생하지 않도록 하려면 괄호를 사용하십시오.

C6340

경고 C6340: 함수 호출에서 매개 변수로 전달 되는 잘못 된 형식

C6381

경고 C6381: 종료 API <function>에는 유효한 dwReason 또는 lpMessage가 있어야 합니다.

C6383

경고 C6383: 요소 수를 바이트로 변환하여 버퍼 오버런이 발생했습니다. <function>에 대한 호출에서 매개 변수 <number>에는 요소 수를 사용해야 합니다.

C6384

경고 C6384: 포인터의 크기를 다른 값으로 나눕니다.

C6385

경고 C6385: 데이터가 잘못되었습니다. <buffer name>에 액세스하고 있습니다. 읽기 가능한 크기가 <size1>바이트임에도 불구하고 <size2>바이트를 읽을 수 있습니다. 줄: x, y

C6386

경고 C6386: 버퍼 오버런이 발생했습니다. <buffer name>에 액세스하고 있습니다. 쓰기 가능한 크기가 <size1>바이트임에도 불구하고 <size2>바이트가 기록될 수 있습니다. 줄: x, y

C6387

경고 C6387: <argument>이(가) <value>일 수 있습니다. 이 경우 <function name> 함수의 사양과 일치하지 않습니다. 줄: x, y

C6388

경고 C6388: <argument>이(가) <value>이(가) 아닐 수 있습니다. 이 경우 <function name> 함수의 사양과 일치하지 않습니다. 줄: x, y

C6400

경고 C6400: <function name>을(를) 사용하여 상수 문자열 <string name>에 대해 대/소문자를 구분하지 않는 비교를 수행하고 있습니다.영어가 아닌 로캘에서는 예기치 않은 결과가 발생할 수 있습니다.

C6401

경고 C6401: 기본 로캘에서 <function name>을(를) 사용하여 상수 문자열 <string name>에 대해 대/소문자를 구분하지 않는 비교를 수행하고 있습니다.영어가 아닌 로캘에서는 예기치 않은 결과가 발생할 수 있습니다.

C6500

경고 C6500: 주석이 잘못되었습니다. <name> 속성의 값이 잘못되었습니다.

C6501

경고 C6501: 주석이 충돌합니다. <name> 속성이 이전에 지정된 속성과 충돌합니다.

C6503

경고 C6503: 주석이 충돌합니다. 참조는 Null=Yes 또는 Null=Maybe로 표시할 수 없습니다.

C6504

경고 C6504: 주석이 잘못되었습니다. 속성은 포인터, 멤버 포인터 또는 배열 형식의 값에만 사용할 수 있습니다.

C6505

경고 C6505: 주석이 잘못되었습니다. MustCheck 속성은 void 형식의 값에 사용할 수 없습니다.

C6506

경고 C6506: 주석이 잘못되었습니다. <name> 속성은 포인터 또는 배열 형식의 값에만 사용할 수 있습니다.

C6508

경고 C6508: 주석이 잘못되었습니다. 상수 값에는 쓸 수 없습니다.

C6509

경고 C6509: 주석이 잘못되었습니다. 'return'은 사전 조건에서 참조될 수 없습니다.

C6510

경고 C6510: 주석이 잘못되었습니다. NullTerminated 속성은 포인터 또는 배열 형식의 값에만 사용할 수 있습니다.

C6511

경고 C6511: 주석이 잘못되었습니다. MustCheck 속성은 Yes 또는 No여야 합니다.

C6513

경고 C6513: 주석이 잘못되었습니다. ElementSizeConst에는 추가로 크기 속성이 있어야 합니다.

C6514

경고 C6514: 주석이 잘못되었습니다. <name> 속성의 값이 배열의 크기를 초과합니다.

C6515

경고 C6515 - 주석이 잘못되었습니다. <name> 속성은 포인터 형식의 값에만 사용할 수 있습니다.

C6516

경고 C6516: 주석이 잘못되었습니다. <name> 특성에 대한 속성을 지정하지 않았습니다.

C6517

경고 C6517: 주석이 충돌합니다. 읽을 수 없는 버퍼에는 ValidElementsConst 및 ValidBytesConst를 지정할 수 없습니다.

C6518

경고 C6518: 주석이 충돌합니다. WriteableElementsConst 및 WriteableBytesConst가 쓸 수 있는 버퍼에 지정되지 않았을 수 있습니다.

C6522

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

C6525

경고 C6525: 크기 사양이 잘못되었습니다. 속성 값이 잘못되었을 수 있습니다.

C6526

경고 C6526 - 크기 사양이 잘못되었습니다. 식이 배열이나 포인터 형식이어야 합니다.

C6527

경고 C6527: 주석이 잘못 되었습니다: “NeedsRelease” 속성이 void 형식의 값에 사용할 수 있습니다지 않습니다

C6530

경고 6530: <name>은(는) 인식할 수 없는 형식 문자열 스타일입니다.

C6540

C6540 경고:이 함수에 특성 주석 사용 하는 모든의 기존 무효화 됩니다 __declspec 주석

C6551

C6551 경고: 크기 사양이 잘못 되었습니다: 식을 구문 분석할 수 없습니다

C6552

C6552 경고: 잘못 된 Deref= 또는 Notref=: 식에 구문 분석할 수 없습니다

C6701

C6701 경고: 값이 유효한 예/아니오/아마 값 없는: <string>

C6702

경고 C6702: 값은 문자열 값이 아닙니다: <string>

C6703

경고 C6703: 숫자 값인: <string>

C6704

경고 C6704: 예기치 않은 주석 식 오류: <annotation> [<why>]

C6705

경고 C6705: 예상 주석 오류 <expected_number> 인수에 대 한 주석 <parameter> <actual_number>를 찾을 수 있습니다.

C6706

경고 C6706: <annotation> 주석 주석 오류: <why>

C6707

경고 C6707: 오류 모델: <why>

C26100

경고 C26100: 경쟁 조건.변수 <var> <lock> 잠금에 의해 보호 되어야 합니다.

C26101

경고 C26101: <var> 변수에 대해 제대로 연동된 작업을 사용 하는 데 실패 합니다.

C26105

경고 C26105: 잠금 순서 위반 합니다.<lock> 잠금을 획득합니다. <level> 수준으로 순서가 반전이 됩니다.

C26110

경고 C26110: 호출자가 <lock> 잠금을 유지 하지 못했습니다. <func> 함수를 호출 하기 전에 합니다.

C26111

경고 C26111: 호출자가 <lock> 잠금을 해제 하지 못했습니다. <func> 함수를 호출 하기 전에 합니다.

C26112

경고 C26112: 호출자가 <func>를 호출 하기 전에 모든 잠금을 보유할 수 없습니다.

C26115

경고 C26115: <lock> 잠금을 해제 하지 못했습니다. <func> 기능입니다.

C26116

경고 C26116: <lock> 채를 얻기 위해 실패 합니다. <func>.

C26117

경고 C26117: <lock> unheld 잠금을 해제 <func> 기능입니다.

C26130

경고 C26130: 주석 _Requires_lock_held_ (<lock>) 또는 _No_competing_thread_ 함수 <func>에 없습니다.그렇지 않으면 경쟁 조건이 수 있습니다.변수 <var> <lock> 잠금에 의해 보호 되어야 합니다.

C26135

C26135 경고: 누락 된 주석 <annotation> 함수 <func>입니다.

C26140

경고 C26140: 동시성 SAL 주석이 오류.

C26160

경고 C26160: 호출자가 <lock> 잠금을 보유 하도록 가능한 경우 실패 <func> 함수를 호출 하기 전에 합니다.

C26165

C26165 경고: 가능 <lock> 잠금을 해제 하는 데 실패 <func> 기능입니다.

C26166

경고 C26166: 획득 또는 <lock> 잠금을 보유할 수 실패 <func> 기능입니다.

C26167

경고 C26167: <lock> unheld 잠금 해제 하는 경우 <func> 기능입니다.

C28020

경고 C28020: 식 <expr> 이 호출에서 true가 아닌

C28021

경고 C28021: <param> 매개 변수 <anno>에 주석이 추가 되 에 대 한 포인터 이어야 합니다.

C28022

경고 C28022: 함수 클래스 <classlist1> 이 함수를 함수 클래스 <classlist2> 일치 하지 않습니다 typedef에 정의 하는 데 사용 합니다.

C28023

경고 C28023: 할당 되거나 전달 되는 함수에 있어야 합니다에 _Function_class_ 하나 이상의 클래스에 대 한 주석: <classlist>

C28024

경고 C28024: 함수 포인터에 할당 되 고 <classlist> 함수 클래스에 포함 되지 않은 함수 클래스 <class> 주석입니다.

C28039

경고 C28039: 실제 매개 변수 <operand> <typename> 형식과 정확히 일치 해야

C28103

경고 C28103: 리소스 누수

C28104

경고 C28104: 함수가 종료를 가져왔음을 전에 확보 해야 하는 리소스

C28105

경고 C28105: 예외로 인해 리소스 누수

C28106

경고 C28106: 수도 누수를 일으키는 리소스 변수에 이미

C28107

경고 C28107: 함수를 호출할 때 리소스를 보유 해야

C28108

경고 C28108: 변수에 예기치 않은 리소스

C28109

경고 C28109: 변수는 함수 호출 시 보유 수 없습니다.

C28112

경고 C28112: 항상 Interlocked 함수를 통해 액세스할 수 있는 변수는 Interlocked 함수를 통해 액세스 해야 합니다

C28113

경고 C28113: 지역 변수는 Interlocked 함수를 통해 액세스 합니다.

C28125

경고 C28125: 함수를 호출 해야를 try / 블록을 제외한

C28137

C28137 경고: 가변 인수 상수 (리터럴) 대신 사용 해야

C28138

경고 C28138: 대신 변수 인수를 사용 해야

C28159

경고 C28159: 다른 함수를 대신 사용 하십시오.

C28160

경고 C28160: 오류 주석

C28163

C28163 경고: 절대로에서 함수를 호출 해서는 try / 블록을 제외한

C28164

경고 C28164: 인수 (없습니다에 대 한 포인터에 대 한 포인터) 개체에 대 한 포인터를 필요로 하는 함수에 전달 되 고

C28182

NULL 포인터를 역참조합니다.

C28183

경고 C28183: 인수 값 하나 수 및 포인터에서 값의 복사본을 찾을 수

C28193

경고 C28193: 검사 해야 하는 값을 변수에

C28194

경고 C28194: 함수 별칭으로 변수에 값을 선언 하 여 그렇게 하지 않고 종료

C28195

경고 C28195: 함수가 변수에 메모리 확보로 선언 하 여 그렇게 하지 않고 종료 합니다.

C28196

경고 C28196: 요구 사항을 만족 하지 않을 때.(식이 true로 평가 되지 않습니다.)

C28197

경고 C28197: 가능한 경우 메모리 누수

C28198

경고 C28198: 가능한 경우 예외로 인해 메모리 누수가 있습니다.

C28199

경고 C28199: 초기화 되지 않은 메모리 사용 가능

C28202

C28202 경고: 잘못 된 참조는 비정적 멤버에

C28203

경고 C28203: 클래스 멤버에 대 한 모호한 참조입니다.<name1> 수 있습니다 또는 <name2>

C28204

경고 C28204: <function> : 중 하나만이 오버 로드와 중에 < filename >(<line>) <paramname>에 대 한 주석이 지정 되지: 모두 또는 둘 다 지정 해야 합니다.

C28205

경고 C28205: 함수 > : _Success_ 또는 _On_failure_ 는 잘못 된 컨텍스트에서 사용: <why>

C28206

경고 C28206: <expression> : 구조체에 왼쪽 피연산자가 포인트->

C28207

경고 C28207: <expression>: 왼쪽된 피연산자가 구조체를 사용 “.”

C28208

경고 C28208: 함수 <function> 다른 매개 변수 목록에 이전에 정의 된 < 파일 >(<line>).일부 분석 도구는 잘못 된 결과가 나옵니다.

C28209

경고 C28209: 심볼에 대 한 선언에 충돌 하는 선언이 있습니다

C28210

28210 경고: 주석에서 _On_failure_ 명시적 사전 컨텍스트에서 컨텍스트 이어야

C28211

경고 C28211: sal_context에 대 한 예상 되는 정적 컨텍스트 이름

C28212

C28212 경고: 포인터 식을 예상에 대 한 주석

C28213

경고 C28213:에 _Use_decl_annotations_ 주석 참조를 수정 하지 않고 이전 하는 선언을 하는 데 사용 해야 합니다.<why>

C28214

경고 C28214: 특성 매개 변수 이름은 p1... 여야 p9

C28215

경고 C28215: typefix의 typefix는 이미 매개 변수를 적용할 수 없습니다

C28216

경고 C28216:에 _Check_return_ 사후 특정 함수 매개 변수에 적용 주석.

C28217

28217 경고: 함수에 대 한 주석 매개 변수 개수가 파일에서 찾은 일치 하지 않습니다

C28218

경고 C28218: 함수 매개 변수에 대 한 주석 매개 변수 파일에서 찾은 일치 하지 않습니다

C28219

경고 C28119: 열거형의 멤버는 주석에 대 한 주석에서 매개 변수 예상

C28220

경고 C28220: 정수 식이 주석에 대 한 주석에서 매개 변수 예상

C28221

경고 C28221: 문자열 주석에서 매개 변수를 예상 하는 식

C28222

28222 경고: _Yes_, _No_, 또는 _Maybe_ 예상에 대 한 주석

C28223

경고 C28223: 토큰/식별자에 대 한 주석에서 찾을 수 없습니다 매개 변수

C28224

경고 C28224: 주석 매개 변수를 필요

C28225

경고 C28225: 필요한 매개 변수의 올바른 개수 주석에서 찾을 수 없습니다

C28226

경고 C28226: 주석 (현재 선언)에 PrimOp 수 없습니다 또한

C28227

경고 C28227: 주석 없습니다 수도 있는 PrimOp (이전 선언을 참조 하십시오.)

C28228

경고 C28228: 주석 매개 변수: 형식 주석을 사용할 수 없습니다

C28229

경고 C28229: 주석 매개 변수를 지원 하지 않습니다

C28230

경고 C28230: 매개 변수의 형식 멤버가 없습니다.

C28231

경고 C28231: 주석 배열에서 유효만

C28232

경고 C28232: _Pre_, _Post_, 또는 _Deref_ 모든 주석에 적용할 수 없습니다

C28233

경고 C28233: pre, 게시, 또는 deref 블록에 적용

C28234

경고 C28234: _At_ 식 현재 함수에는 적용 되지 않습니다

C28235

C28235 경고:이 함수를 주석으로은 독립 실행형

C28236

경고 C28236: 주석 식에서 사용할 수 없습니다

C28237

경고 C28237: 주석에서 매개 변수를 더 이상 지원 되지

C28238

경고 C28238: 주석에서 매개 변수 값, stringValue 및 longValue 중 하나 이상 있습니다.사용 하는 paramn = xxx

C28239

28239 경고: 주석에서 매개 변수 값, stringValue, 또는 longValue; 모두 했습니다 및 paramn = xxx.Paramn만 사용 = xxx

C28240

28240 경고: 매개 변수 2가 있지만 없음 param1 주석 매개 변수에 대 한

C28241

C28241 경고: 인식할 수 없는 함수 매개 변수에 대 한 주석

C28243

경고 C28343: 실제 형식 주석 처리를 허용 하는 것을 함수에 매개 변수를 더 필요 합니다 주석 역참조

C28244

경고 C28244: 함수에 대 한 주석 구문 분석할 수 없는 매개 변수/외부 주석이

C28245

경고 C28245: 'this' 비-멤버 함수에서 함수에 대 한 주석 주석을 달아

C28246

경고 C28246: 주석 매개 변수 '<parameter> ' '<name> '-함수에 대 한 매개 변수의 형식이 일치 하지 않습니다

C28250

경고 C28250: 함수에 대 한 일관성 없는 주석: 이전 인스턴스 오류가 있습니다.

C28251

경고 C28251: 함수에 대 한 일관성 없는 주석:이 인스턴스에 오류가 발생 했습니다

C28252

경고 C28252: 함수에 대 한 일관성 없는 주석: 매개 변수는이 인스턴스에서 다른 주석이

C28253

경고 C28253: 함수에 대 한 일관성 없는 주석: 매개 변수는이 인스턴스에서 다른 주석이

C28254

경고 C28254: dynamic_cast<>() 에서 주석을 지원 하지 않습니다

C28262

경고 C28262: <function> 함수에 주석의 구문 오류를 찾을 수 주석 <name>

C28263

경고 C28263: 내장 주석에 대 한는 조건부 주석 구문 오류를 찾을 수 없습니다

C28267

경고 C28267: 주석 <name>의 주석 구문 오류를 찾을 수 없습니다 함수 <function>입니다.

C28272

경고 C28272: 주석 기능을 검사 하는 경우 매개 변수를 함수 선언과 일치 하지 않습니다

C28273

경고 C28273: 함수에 대 한 단서를 함수 선언과 일치 하지 않습니다.

C28275

C28275 경고: 매개 변수를 _Macro_value_ 입니다

C28278

경고 C28278: 함수 이름 없는 프로토타입 범위에서 함께 나타납니다.

C28279

경고 C28279: 기호에 대 한는 '시작'에 일치 하는 '끝 없는' 발견

C28280

C28280 경고: 기호를 '끝'을 시 키 지 않고 '시작' 찾을 수

C28282

경고 C28282: 형식 문자열에 대 한 전제 조건이 있어야

C28283

C28283 경고: 기호를 지정 된 크기 사양이 아직 지원 되지 않습니다

C28284

경고 C28284: 심볼에 대 한 조건자 현재 비 함수 기호에 대해 지원 되지 않습니다

C28285

경고 C28285: 함수, 매개 변수 구문 오류에 대 한

C28286

경고 C28286: 함수의 끝 부분에 구문 오류

C28287

경고 C28287: 함수의 구문 오류를 _At_() 주석 (알 수 없는 매개 변수 이름)

C28288

경고 C28288: 함수의 구문 오류를 _At_() 주석 (잘못 된 매개 변수 이름)

C28289

경고 C28289: 함수: ReadableTo 또는 WritableTo 매개 변수로 제한-사양 하지 않은

C28290

경고 C28290: 실제 매개 변수 개수 보다 더 많은 외부 함수에 대 한 주석이 포함 되어 있습니다

C28291

경고 C28291: post null/notnull에 수준을 deref 0 <function> 함수에 대 한 의미가 <number> 매개 변수

C28300

경고 C28300: <parameter_name>: <operator_name> 연산자에 대 한 호환 되지 않는 형식의 식 피연산자

C28301

경고 C28301: <function>의 첫 번째 선언에 대 한 주석은 없습니다. <note1> 참조 < filename >(<line>).<note2>

C28302

경고 C28302: 추가, c + +에 대 한 참조 매개 <parameter_name> _Deref_ 연산자 <annotation>를 발견 했습니다.

C28303

경고 C28303:에 대 한 c + + 참조 매개 <parameter_name>는 모호한 _Deref_ 연산자 <annotation>를 발견 했습니다.

C28304

경고 C28304:에 대 한 c + + 참조 매개 <parameter_name>, 부적절 하 게 배치 _Notref_ 연산자 <token>를 적용 발견 했습니다.

C28305

경고 C28305: <token>를 구문 분석 하는 동안 오류가 발견 되었습니다.

C28306

C28306 경고: 매개 변수에서 주석이 퇴행 성입니다.

C28307

C28307 경고: 매개 변수에서 주석이 퇴행 성입니다.

C28308

경고 C28308: 주석으로 지정 된 형식 목록 인수 위치 올바르지 않습니다.

C28309

28309 경고: <parameter_name>: 주석 피연산자가 정수/열거형/포인터 형식 이어야 합니다.void 피연산자 및 C++ 오버로드 연산자는 지원되지 않습니다.부동 수는 정수로 계산됩니다.형식: <typelist>.

C28350

경고 C28350: 주석 <annotation> 조건에 따라 적합 한 상황을 설명 합니다.

C28351

경고 C28351: 주석 <annotation> 위치 (변수) 동적 값의 조건에 사용할 수 없습니다 설명 합니다.

참고 항목

기타 리소스

Guidelines for Writing Secure Code

코드 분석을 사용하여 C/C++ 코드 품질 분석