共用方式為


COleSafeArray::Create

配置和初始化資料陣列。

void Create( 
   VARTYPE vtSrc, 
   DWORD dwDims, 
   DWORD* rgElements  
); 
void Create( 
   VARTYPE vtSrc, 
   DWORD dwDims, 
   SAFEARRAYBOUND* rgsabounds  
);

參數

  • vtSrc
    陣列 (也就是 VARTYPE 基底型別陣列中的每個項目)。 VARTYPE 限制為不同類型的子集。 VT_ARRAYVT_BYREF 旗標不能設為。 VT_EMPTYVT_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

請參閱

參考

COleSafeArray 類別

階層架構圖表

其他資源

SafeArrayCreate