Справочник по технологии COM Страница 26. Получение информации об ошибке
|
Страница 26 из 111 Получение информации об ошибке Для получения информации об ошибке: - Проверьте, соответствует ли код возврата ошибке, которую данный объект готов обработать.
- Вызовите QueryInterface для получения указателя на интерфейс ISupportErrorlnfo. Затем вызовите метод InterfaceSupportsErrorlnfo, чтобы убедиться, что ошибка была сгенерирована тем объектом, который возвратил Вам код ошибки, и объект ошибка относится именно к текущей ошибке, а не к предыдущему вызову.
- Вызовите функцию GetErrorlnfo для получения указателя на объект-ошибку.
- При помощи методов lErrorlnfo считайте информацию, содержащуюся в объекте ошибке.
Если объект не готов обработать ошибку, но должен передать ее дальше по стеку вызовов, то следует просто возвратить полученный код ошибки вызывающему. Так как функция GetErrorlnfo очищает информацию о текущем объекте-ошибке, владельцем которого становится вызвавший эту функцию, то эту функцию должен вызывать только тот объект, который будет обрабатывать ошибку. |