i've not done this with visual fortran, i use lahey, and i've had no problem calling my dll and just passing the array name, no()'s, and getting 1, 2, and 3-d data back.
you need to make sure that you've typed your data properly in that the fortran dll will simply fill the array ignoring what vb...