Re[3]: Проблема с IDispatch
От: Vi2 Удмуртия http://www.adem.ru
Дата: 23.05.06 07:11
Оценка:
Здравствуйте, -realex-, Вы писали:

Vi2>>Неизвестное количество параметров представляется атрибутом [vararg].

R>Можно поподробнее? (я пишу без MFC)

Поиск здесь на сайте или в MSDN.

R>Уточнение: неизвестное количество параметров и значения по умолчанию — не одновременно, а в двух разных методах.


Неизвестное количество параметров — это атрибут [vararg] в описании метода, значения по умолчанию — атрибуты [optional] для VARIANT-ов и [defaultvalue] для остальных типов в описании параметра.

Примеры (от балды):
interface IVAR : IDispatch{
    [id(1), vararg] HRESULT PostData([in] SAFEARRAY(VARIANT) *param);
    [id(6)] HRESULT GeomData([in] IDispatch* ObjDC, [in,optional] VARIANT vPoint, [in,defaultvalue(0.0)] float fAngle);
};

Использование:
objVar.PostData "x=", x, "y=", y
objVar.GeomData objDC, "ZERO", 45.0
objVar.GeomData objDC, , 30.0
objVar.GeomData objDC, basePoint
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.