How to use a Multidimensional SAFEARRAY to pass data across from COM objects ?
One option is to Use variant datatype. it has a member SAFEARRAY *parray. copy your Safearray in this and pass Variant pointer to the COM client/server.