Здравствуйте, -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