Re: Эээ....
От: Cordell Россия  
Дата: 03.07.03 05:51
Оценка:
Здравствуйте, Urij

Несколько сумбурно описание... Я правильно понимаю, что у тебя ActiveX котрол логически делится на две части? Вернне сам контрол чего там агрегирует?

В таком случае нормальным ходом явлется то, что ActiveX выставляет два, так сказать собственных интерфеса, а не один. Причем по законам COM ты можешь переходить между ними без проблем. Через QueryInterface, ясный перец.

Теперь по части "не найдя затребованный свойств"... Это как? Типа, свойство в интерфейсе есть, но на него NOIMPLEMENTAL вертается? Так чтоли? Вообще-то по-нормальному у тебя должно быть часть свойств ActiveX, часть на втором интерфейсе, если уж они ему специфичны. Твой клиент поюзал ActiveX, позвал QueryInterface, переехал на второй интерфейс и его там как-то поюзал, как ему надо. Общая идея такова... Если не выполнилась твоя "определенная последовательность действий" при которой пораждается твой подобъект, и в этом случае надо зхаперить клиенту с ним работать, то сматюгайся в QueryInterface. Вернее верни при запросе QueryInterface на подинтерфес ошибку какю-нить поумней, чтоб клиент смог ее правильно обработать и на экран сматюгнуться, если это, конечно, надо (что вряд ли)

Всех благ. Артем.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.