download this sample from chris sells site http://www.sellsbrothers.com/tools/CComSafeArray.zip This has a excellent sample that uses Safearray between C++ and VB But... Looking at your code, everthing seems to be OK. It may be that you have some basic COM security problems. i.e. your server machine does not have the rights to fire data at your client machine.