Здравствуйте, Sash, Вы писали:
S>Но, как значения положить в параметр типа VARIANT*, имея массив типа Variant? Вручную меняю все VARIANT на Variant и тогда все нормально. Но это неудобно. Буду благодарен за помощь.
Все просто и не надо нервничать

У класса TVariant, помимо всего прочего, определен
operator VARIANT*
Ничего не напоминает?

К тому-же, у этого самого TVariant есть метод ChangeType, который по ходу меняет vt. Так что — TVariant в зубы и вперед!
З.Ы. Кстати, к слову: тот-же
operator = у TVariant кюшает практически все...