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;
}