Tom -- generally, arrays are messy to deal with cross-language. In this case, I don't believe that what you are trying to do is possible. You may want/need to dump this into an ADO recordset.
It's frustrating, I know. It's not the fault of either VFP or VB -- they just each use the best technology for their own arrays and they are not compatible. I don't think C++ is compatible with either one, either.... (not sure about that, though).
The whole problem with the world is that fools and fanatics are always so certain of themselves, but wiser people so full of doubts. - Bertrand Russell