artbear писал(а) 23. Июля 2008 :: 07:32:kms писал(а) 23. Июля 2008 :: 06:19:Или есть необходимость получать отложенно разные ошибки при использовании нескольких интерфейсов в одном объекте?
У нас пока GetLastError в инт. выгрузки принадлежит интерфейсу и ни с кем не разделяется.
Да, меня привлекает именно этот вариант, считаю, что работа с ошибкой должна быть отдельной для каждого интерфейса.
Воот.
Теперь давай определимся, зачем они нужны.
Ведь схема работы у нас сейчас какая:
1. вызвал метод
2. получил код ошибки
3. если надо - получил расшифровку ошибки.
Привязка расшифровки ошибки к конкретному интерфейсу (а не к объекту) позволяет менее строгую схему:
1. вызвал метод интерфейса А.
2. получил код ошибки
3. вызвал метод интерфейса Б
4. получил код ошибки
5 получил расшифровку ошибки Б
6. получил расшифровку ошибки А
Т.е. есть возможность использования "отложенного" получения расшифровки для интерфейса.
С другой стороны, при возникновении ошибки в первой схеме, мы запросто реализуем те же возможности, просто забирать ошибку (копировать к себе) надо сразу.
Так стоит ли овчинка (с разнесением расшифровок ошибок) выделки?