А>Гуру, подскажите, есть возможность в ActiveX компоненте сделать метод, в который неизвестно, сколько будет передаваться параметров? Или, как вариант, можно в JavaScript создать массив, а потом каким-то образом "скормить" его ActiveX компоненте?

Vi2>Ключевое слово MIDLа [vararg]. Поищи здесь на форуме.


А>Поискал по форуму, нашёл определение в idl
А>[id(7),vararg] HRESULT somemethod([in] SAFEARRAY(VARIANT) *valist);
А>Но как соответствующую функцию определить в c++ коде? визард почему-то создавать не хочет...


Визард много чего не хочет, это не повод для уныния. SAFEARRAY(любой_тип) превращается в с++ коде в SAFEARRAY*. Отсюда и пляши.

STDMETHODIMP Cx::somemethod(/*[in]*/ SAFEARRAY* *valist);
Автор: Vi2    Оценить