다음을 통해 공유


C28650

경고 C28650: !0이 사용되는 형식은 실패 사례로 처리되지 않습니다.

와 같은 상태 값을 반환합니다. TRUE는 실패를 나타내는 상태 값을 반환하는 것과 다릅니다.

NTSTATUSHRESULT와 같은 특정 데이터 형식에는 이러한 형식의 값을 SUCCESS 또는 FAILURE로 분류하는 연결된 매크로가 있습니다. 이러한 매크로는 반환된 값 또는 값의 가장 중요한 비트를 검사 확인합니다. 따라서 0과 1은 모두 SUCCESS 값으로 분류됩니다.

이 경고를 해결하는 적절한 방법은 -1과 같은 제네릭 값 대신 적절한 오류 코드를 반환하는 것입니다.