Looking at the VB code again, maybe it has something to do with the array being defined as Variant. Why don`t you define it as float, and be done with it?
Just a guess, hope it helps.
Shane
PS I`ve tried making sense of your string which you receive, and simply can`t. I think there`s a problem with data types somewhere....
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)