C28650

警告 C28650:正在使用 !0 的类型不会将其视为失败情况。

返回状态值,如 !TRUE 与返回指示失败的状态值不同。

某些数据类型(如 NTSTATUSHRESULT) 具有关联的宏,这些宏将这些类型的值分类为 SUCCESS 或 FAILURE。 这些宏检查返回值的一个或多个值的最有效位来确定这一点。 因此,0 和 1 都归类为 SUCCESS 值。

修复此警告的正确方法是返回正确的错误代码,而不是 -1 等泛型值。