Compartilhar via


Raising Exceptions During Invoke

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Quando você implementar IDispatch::Invoke, os erros podem ser comunicados através de valor de retorno normal ou por elevar uma exceção. Uma exceção é um caso especial que normalmente é tratado pelo saltar para a rotina mais próxima delimitador de manipulador de exceção.

Para aumentar uma exceção, Chamar Retorna DISP_E_EXCEPTION e preenche a estrutura passada através pExcepInfo com informações sobre a causar da exceção ou erro. Você pode usar as informações para entender a causar da exceção e proceder conforme necessário.

A estrutura informações exceção inclui um número código de erro que identifica o tipo de exceção (um seqüência de caracteres que descreve o erro de maneira Human-Readable). Ele também inclui um arquivo da Ajuda e um número contexto da ajuda que pode ser passado para Windows Help para obter detalhes sobre o erro.

No mínimo, o número código de erro deve ser preenchido com um válido número.

Se você considerar IDispatch Outra maneira para chamar métodos C++ em uma interface, EXCEPINFO modela o aumento de uma exceção ou longjmp chamar por tal um método.

See Also

Reference

IDispatch::Invoke

Concepts

Automation