다음을 통해 공유


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_EMPTYVT_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

참고 항목

참조

COleSafeArray 클래스

계층 구조 차트

SafeArrayCreate