MFC做activex控件,在自定义的方法中怎么设置其参数的类型为二维数组

MFC做activex控件,在自定义的方法中如何设置其参数的类型为二维数组
我想用MFC做一个ActiveX控件,控件中的某个方法的参数包含有Double型二维数组,我在“View”—>“ClassWizard”—>“(Automation)Add Property”—>“Add Method”对话框中,参数的类型设置只找到 double*,只能传递一维数组;请问我要传递二维数组应该怎么实现。(PS:参数里面还有其他类型,能用他们实现吗?)如果不能直接传递二维数组,能有其他方法吗?譬如,我定义一个结构体,包含一个二维指针,我的方法参数的类型能设置为自定义的类型吗?
  请各位高手帮帮忙,指点指点。谢了!我积分不多,就这些了,请多多包涵!



------解决方案--------------------
参数使用 VARIANT* xpoints, VARIANT* ypoints,
VARIANT的使用网上很多介绍.
简单的步骤:客户程序先使用安全数组,并给他赋值,也就是把x,y的值分别存在安全数组中.
进行安全数组和VARIANT变量的关联,然后VARIANT变量作为参数输入com

在com内部可以如下获取数据
SAFEARRAY *sax = xpoints->pvarVal->parray;
SAFEARRAY *say = ypoints->pvarVal->parray;
double *xPts = (double *)sax->pvData;
double *yPts =(double*)say->pvData;
------解决方案--------------------
应该不行.如果客户程序是c#(不使用指针的),那你如何传递数据呢?