这里以VARIANT类型为例,内建型别(int, double等)都没问题。
// 定义二维数组
VARIANT** arg3;
// 假设一维大小为nDim1Count,二维大小为nDim2Count,分配空间的方式如下:
// 分配空间
arg3 = new VARIANT *[nDim1Count];
for ( int nn = 0; nn < nDim1Count; nn++ )
{
arg3[nn] = new VARIANT[nDim2Count];
}
// 假设arg3中被填充数据,按照正常的访问方法访问:
for ( i = 0; i < nDim1Count; i++ )
{
for ( int j = 0; j < nDim2Count; j++ )
{
CString strMsg;
strMsg.Format( _T( "%f" ), arg3[i][j].dblVal );
AfxMessageBox( strMsg );
}
}
// 释放空间
for ( nn = 0; nn < nDim1UBound; nn++ )
{
delete[] arg3[nn];
}
delete arg3;