Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

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

hr

Informações deHRESULT .

perrinfo

Objeto deIErrorInfo .

_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);
}

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

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft