# IErrorLog::AddError

Logs an error, an EXCEPINFO structure, in the error log during the property load process for a named property.

HRESULT AddError(

LPCOLESTR pszPropName, | //Pointer to the name of the property involved with the error
LPEXCEPINFO pException | //Pointer to the caller-initialized EXCEPINFO structure describing the error
); |

Parameters

pszPropName
  [in] Pointer to the name of the property involved with the error. Cannot be NULL.
pExcepInfo
  [in] Pointer to the caller-initialized EXCEPINFO structure that describes the error to log. Cannot be NULL.

Return Values

S_OK
  The error was logged successfully.
E_FAIL
  There was a problem logging the error.
E_OUTOFMEMORY
  There was not enough memory to log the error.
E_POINTER
  The address in pszPropName or pExceptInfo is not valid (such as NULL). The caller must supply both.

Remarks

E_NOTIMPL is not a valid return code as the method is the only one in the entire interface.