Finn,
If you don't want to use ActiveX code in CVI, then I'd recommend you use the Flexible Prototype Adapter to call the CVI DLL function AND have the array as a parameter in your DLL function. There are several examples under the /Examples/AccessingArrays/PassingArrayParameterstoDLL that show this.
Regards,
Azucena
NI