| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: ActiveX/СОМ/CORBA > один объект с двумя интерфейсами |
| Автор: me21 14.5.2006, 17:21 | ||||
| Драсьте! Есть сервер с двумя интерфейсами. Интерфейсы Interface1, Interface2 реализуют кое-какие геометрические вычисления. Первый интерфейс имеет дело с пирамидой, второй - с кольцом. В реализации сервера первый интерфейс объявлен дефолтным. через Variant
через интерфейсные переменные всё работает
как надо переписать работу с вариантом, чтобы тоже всё работало? Поскольку через интерфейсы работает, то в сервере копаться вроде бы не надо? |
| Автор: Rouse_ 17.5.2006, 19:52 | ||
Если без переменных с учетом дефолта первого интерфейса:
Добавлено @ 19:53 Хотя я бы перед использованием интерфейсов сначала бы "кверил" на существование самого интерфейса (мало ли что)... |
| Автор: me21 19.5.2006, 14:55 |
| Не компилирует: Operator is not applicable to this operand type. Решил проблему с помощью своей реализации IDispatch. Насколько я понял, это единственный способ вызвать метод недефолтного интерфейса при позднем связывании (задание было именно такое - использовать позднее связывание). |