In case you're not clear on this, Katy, default in VB6 is ByRef. Furthermore, attempting to pass the wrong way will cause the call to crash. Also, a long pointer to a bunch of data is the sort of thing I, personally, would intuitively guess would be passed by reference rather than by value.
Bob