Oyster wrote:
> Ну и интерфейс у метода можно сделать такой же, как тот, что видит VBA,
> естественно (а что ещё нужно вызывающей стороне?...):
Ничего, в общем-то.
> void Process(object obj1, object obj2, [собственно параметры метода])
> {
> //...
> }
Чуть по-другому:
void Process(object obj1, object obj2, VARIANT par1)
{
//...
}
void Process(object obj1, object obj2, VARIANT par1, VARIANT par2)
{
//...
}
...
В С++ это делаю с помощью BOOST_PP
> Дальше в реализации на .NET есть как минимум три варианта:
Точно так же, как и в реализации С++.
> 2. Декларативное описание реализации для данных двух типов. Тут
> атрибуты и reflection, так что всё в рантайме. Зато никакого
> хардкодинга и максималоно упрощено добавление новой реализации.
Аналогично для С++, только в compile-time на шаблонах. Можно и в runtime
через IDispatch.
Posted via RSDN NNTP Server 2.0