Naja...
I did it only from the labview side and had my colleagues redo their VC++ side again and again. If you have an array of basic Labview types (see help on COM in LV) it should be no problem. Just make sure the COM server allocates it's memory with the right methods. And Labview will copy the contents and return the memory.
Then no VARIANT is needed at all. If you have compounds (clusters, structures), then it is most probably a problem how Labview handles space for this type of Data. Rather weird, is the best I can say. Check the documentyation on C-program nodes.
Wundert mich dass sonst kein Guru was wei?, Viel Erfolg.
Gabi
7.1 -- 2013
CLA