Здравствуйте, Ivan, Вы писали:
I>Скрипт будет передавать тебе такой массив как массив вариантов, т.е VT_ARRAY | VT_VARIANT | VT_BYREF
I>а уже в вариантах будут лежать числа
Ты подтверждаешь то, что я уже сказал. Массив упаковывается скриптов в вариант, внутри которого лежит safearray. Но вопрос остается открытым: как описать набор параметров интерфейсной функции (для двух вариантов: для передачи массива (как бы) по значения и (как бы) по указателю)? И если я их описал правильно, то почему тип параметра внутри функции остается неоперделенным?
I>Все массивы (и входные и выходные) в VBScript'е состоят из вариантов, это by design 
Под этим можно даже кровью подписаться.