COleSafeArray 类的 Redim 方法用于重新调整 SAFEARRAY 的维数和大小。

方法签名如下:
void COleSafeArray::Redim(LONG nDims, LONG* rgElements);

其中,nDims 表示 SAFEARRAY 的新维数,rgElements 是一个 LONG 数组,其中包含每个维度的大小。

以下是一个简单的示例:
COleSafeArray sa;
// 初始化 COleSafeArray 对象

LONG newDims = 2;             // 新的维数
LONG newElements[2] = {3, 4};  // 每个维度的大小

// 重新调整 SAFEARRAY 的维数和大小
sa.Redim(newDims, newElements);

在这个例子中,Redim 方法将 SAFEARRAY 调整为一个二维数组,其中第一个维度大小为 3,第二个维度大小为 4。

请注意,重新调整 SAFEARRAY 的维数和大小可能导致原有数据的丢失。


转载请注明出处:http://www.zyzy.cn/article/detail/21501/MFC/COleSafeArray