_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).