L>Исправляю на pvars[0] = prm; и всё работает.
L>Это нормально?
Когда как. Если это то, что тебе нужно, то нормально. Если же нет, то нет.
Есть два варианта передачи Варианта pvars[0] = prm — копирование содержимого, т.е. прямая передача
pvars[0].pvarVal = &prm и pvars[0].vt = VT_BYREF|VT_VARIANT — косвенная передача