COleSafeArray::Create
配置和初始化資料陣列。
void Create(
VARTYPE vtSrc,
DWORD dwDims,
DWORD* rgElements
);
void Create(
VARTYPE vtSrc,
DWORD dwDims,
SAFEARRAYBOUND* rgsabounds
);
參數
vtSrc
陣列 (也就是 VARTYPE 基底型別陣列中的每個項目)。 VARTYPE 限制為不同類型的子集。 VT_ARRAY 和 VT_BYREF 旗標不能設為。 VT_EMPTY 和 VT_NULL 是陣列的無效的基底型別。 其他型別是合法的。dwDims
維度個數的陣列。 這個方法,在建立陣列以 Redim之後,可能會變更。rgElements
為中的元素數目的指標每個維度的陣列中。rgsabounds
對每個維度的) 配置的向量的指標繫結 (一個為陣列。
備註
這個函式會在必要時,將會清除目前陣列資料。 在發生錯誤時,擲回例外狀況 CMemoryException。
範例
COleSafeArray saMatrix;
DWORD numElements[] = {10, 5};
// creates a 2 dimensional safearray of type VT_I2
// with size 10x5 elements, with all indices starting at 0(default)
saMatrix.Create(VT_I2, 2, numElements);
ASSERT(saMatrix.GetDim() == 2);
COleSafeArray saVector;
SAFEARRAYBOUND rgsabounds[] = { {5, 2} };
// creates a 1 dimensional safearray of type VT_I1
// with size 5 elements, with the index starting at 2
saVector.Create(VT_I1, 1, rgsabounds);
ASSERT(saVector.GetDim() == 1);
需求
Header: afxdisp.h