Compartilhar via


_com_raise_error

Específico da Microsoft

Gera _com_error em resposta a uma falha.

void __stdcall _com_raise_error(
   HRESULT hr,
   IErrorInfo* perrinfo = 0
);

Parâmetros

  • hr
    Informações deHRESULT .

  • perrinfo
    Objeto deIErrorInfo .

Comentários

_com_raise_error, que é definido em comdef.h, pode ser substituído por uma versão de escrita de mesmo nome e protótipo.Isso pode ser feito se você deseja usar #import mas não desejar usar tratamento de exceções C++.Em esse caso, uma versão do usuário de _com_raise_error pode decidir fazer longjmp ou exibir uma caixa de mensagem e interromper.A versão do usuário não deve retornar, embora, porque o código de suporte COM do compilador não a espera retornar.

Você também pode usar _set_com_error_handler para substituir a função de manipulação de erro padrão.

Por padrão, _com_raise_error é definido como segue:

void __stdcall _com_raise_error(HRESULT hr, IErrorInfo* perrinfo) {
   throw _com_error(hr, perrinfo);
}

Requisitos

Cabeçalho: comdef.h

SeLib: “wchar_t é a opção de compilador nativo do tipo” está ativada, o uso comsuppw.lib ou o comsuppwd.lib.Se o “wchar_t é nativo o tipo” é, usa comsupp.lib.Para mais informações, consulte /ZC:wchar_t (wchar_t é o tipo nativo).

Consulte também

Referência

Compilador COM funções globais

_set_com_error_handler