方法签名如下:
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