다음을 통해 공유


C28716

경고 C28716: 의미상 서로 다른 정수 형식 간에 컴파일러 삽입 캐스트

이 경고는 부울이 명시적으로 캐스팅되지 않고 NTSTATUS 로 사용되고 있음을 나타냅니다. 이는 바람직하지 않은 결과를 제공할 가능성이 높습니다. instance 경우 부울(false)을 반환하는 함수의 일반적인 실패 값은 NTSTATUS로 테스트할 때 성공 상태 나타냅니다.

예제

PREfast는 다음 예제에 대한 경고를 보고합니다.

extern bool SomeMemAllocFunction(void **);

return SomeMemAllocFunction(&MyPtr);

다음 예제에서는 오류를 방지합니다.

extern bool SomeMemAllocFunction(void **);

if (SomeMemAllocFunction(&MyPtr) == true) {
 return STATUS_SUCCESS;
} else {
 return STATUS_NO_MEMORY;
}