Справочник по технологии COM
Страница 26. Получение информации об ошибке


Получение информации об ошибке

Для получения информации об ошибке:

  1. Проверьте, соответствует ли код возврата ошибке, которую данный объект готов обработать.
  2. Вызовите QueryInterface для получения указателя на интерфейс ISupportErrorlnfo. Затем вызовите метод InterfaceSupportsErrorlnfo, чтобы убедиться, что ошибка была сгенерирована тем объектом, который возвратил Вам код ошибки, и объект ошибка относится именно к текущей ошибке, а не к предыдущему вызову.
  3. Вызовите функцию GetErrorlnfo для получения указателя на объект-ошибку.
  4. При помощи методов lErrorlnfo считайте информацию, содержащуюся в объекте ошибке.

Если объект не готов обработать ошибку, но должен передать ее дальше по стеку вызовов, то следует просто возвратить полученный код ошибки вызывающему. Так как функция GetErrorlnfo очищает информацию о текущем объекте-ошибке, владельцем которого становится вызвавший эту функцию, то эту функцию должен вызывать только тот объект, который будет обрабатывать ошибку. 

 
Следующая статья »