PREfast Warning 226 (Windows CE 5.0)
226 - Implicit cast between semantically different integer types.
Additional Information: Assigning -1 to HRESULT.
Recommended Fix: Consider using E_FAIL instead.
Note For this warning, the SCODE type is equivalent to HRESULT.
This warning indicates that an HRESULT is being assigned or initialized with a value of an explicit, non-HRESULT -1; this is not a well-defined HRESULT. This warning is often caused by accidental confusion of integers and HRESULT values.
To indicate success, the symbolic constant S_OK should be used.
To indicate failure, some E_constant should be used.
Example
Defective Source
HRESULT hr = -1;
return hr;
Corrected Source
HRESULT hr = E_FAIL;
return hr;
Send Feedback on this topic to the authors