COleSafeArray::Create
할당 하 고 배열에 대 한 데이터를 초기화 합니다.
void Create(
VARTYPE vtSrc,
DWORD dwDims,
DWORD* rgElements
);
void Create(
VARTYPE vtSrc,
DWORD dwDims,
SAFEARRAYBOUND* rgsabounds
);
매개 변수
vtSrc
기본 형식 배열입니다 (즉,에서 VARTYPE 배열의 각 요소를).VARTYPE variant 형식의 하위 집합으로 제한 됩니다.모두는 VT_ARRAY 나는 VT_BYREF 플래그를 설정할 수 있습니다.VT_EMPTY및 VT_NULL 유효한 기본 형식 배열에 대 한 되지 않습니다.다른 모든 형식을 사용할 수 있습니다.dwDims
배열의 차원 수 있습니다.배열을 만든 후 변경할 수 있습니다 Redim.rgElements
배열에 여러 요소 배열의 각 차원에 대 한 포인터입니다.rgsabounds
포인터의 벡터를 연관 (1 각 차원의) 배열에 할당할 수 있습니다.
설명
필요한 경우이 함수는 현재 배열 데이터 지워집니다.함수에서 오류를 throw 한 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);
요구 사항
헤더: afxdisp.h