다음을 통해 공유


SetErrorInfo (Windows CE 5.0)

Send Feedback

This function sets the error information object for the current thread of execution.

HRESULT SetErrorInfo(DWORD dwReserved,IErrorInfo* perrinfo );

Parameters

  • dwReserved
    [in] Reserved for future use; must set to zero.
  • perrinfo
    [in] Pointer to an error object.

Return Values

Returns the HRESULT value S_OK if successful.

Remarks

This function releases the existing error information object, if one exists, and sets the pointer to perrinfo.

Use this function after creating an error object that associates the object with the current thread of execution.

If the property or method that calls SetErrorInfo is called by DispInvoke, DispInvoke does the following:

  • Fills the EXCEPINFO parameter with the values specified in the error information object
  • Returns DISP_E_EXCEPTION when the property or method returns a failure value for DispInvoke.

Virtual function table (VTBL) binding controllers that do not use IDispatch::Invoke can get the error information object by using GetErrorInfo. This allows an object that supports a dual interface to use SetErrorInfo, regardless of whether the client uses VTBL binding or IDispatch.

Passing invalid (and under some circumstances NULL) pointers to this function causes an unexpected termination of the application.

Example

ICreateErrorInfo *pcerrinfo;
  IErrorInfo *perrinfo;
  HRESULT hr;

hr = CreateErrorInfo(&pcerrinfo);
hr = pcerrinfo->QueryInterface(IID_IErrorInfo, (LPVOID FAR*) &perrinfo);
if (SUCCEEDED(hr))
  {
    SetErrorInfo(0, perrinfo);
    perrinfo->Release();
  }
pcerrinfo->Release();

Requirements

OS Versions: Windows CE 1.0 and later.
Header: Oleauto.h.
Link Library: Oleaut32.lib.

See Also

Automation Functions | DispInvoke | IDispatch::Invoke | GetErrorInfo | IDispatch

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.