Compartilhar via


CreateErrorInfo

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa função cria uma instância de um genérico erro objeto.

Syntax

HRESULT CreateErrorInfo(
  ICreateErrorInfo** pperrinfo 
); 

Parameters

  • pperrinfo
    [no] Ponteiro para um ponteiro para um genérico System-implemented objeto de erro que ofereça suporte a ICreateErrorInfo.

Return Value

Se bem-sucedido, a função retornará o valor HRESULT S_OK. Se ele não pôde criar o objeto de erro, a função retorna E_OUTOFMEMORY.

Remarks

Essa função recupera um ponteiro para um genérico erro objeto, que pode ser usada com Falha de QueryInterface Em ICreateErrorInfo para definir seu conteúdo. Em seguida, você pode transmitir o objeto resultante para SetErrorInfo.

O genérico erro objeto implementa dois ICreateErrorInfo e IErrorInfo.

Example

O seguinte exemplo codificar mostra como usar o CreateErrorInfo função.

Para usar essa função corretamente, verifique se você possui uma estrutura EXCEPINFO que é preenchida com informações sobre a exceção que ocorreu.

ICreateErrorInfo *perrinfo;
HRESULT hr;
hr = CreateErrorInfo(&pcerrinfo);
hr = pcerrinfo->SetGUID(IID_IHello);
hr = pcerrinfo->SetSource(m_excepinfo.bstrSource);
hr = pcerrinfo->SetDescription(m_excepinfo.bstrDescription);
hr = pcerrinfo->SetHelpFile(NULL);
hr = pcerrinfo->SetHelpContext(0);

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

Passagem inválido (e, em algumas circunstâncias NULL) ponteiros para essa função faz com que uma terminação inesperada do aplicativo.

Requirements

Header oleauto.h
Library oleaut32.lib
Windows Embedded CE Windows CE 2.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

Automation Functions
SetErrorInfo
DispInvoke