VB constantly allocates new space and performs a copy. There is no value passed, just an address in the Since the api vb users use is the ascii api, these internal BSTRs are converted to ascii strings by the runtime before passing them to the winapi. Any particular reason to work with VB6? This difference is especially big with the vbBinaryCompare option.
nest...