C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  Update World C++: Сборник GPL QT исходников
  Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Letyshops [lifetime]

 26 - Получение информации об ошибке / COM-справка / Приложение

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

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

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

Данную процедуру иллюстрирует следующий рисунок.

26_1.gif (7699 b)

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


| |
Автор Каев Артем.
[AD]





Letyshops [lifetime]