다음을 통해 공유


VariantCopyInd 함수(oleauto.h)

대상 변형을 해제하고 원본 변형의 복사본을 만들어 원본을 VT_BYREF 지정한 경우 필요한 간접 참조를 수행합니다.

구문

HRESULT VariantCopyInd(
  [out] VARIANT          *pvarDest,
  [in]  const VARIANTARG *pvargSrc
);

매개 변수

[out] pvarDest

대상 변형입니다.

[in] pvargSrc

원본 변형입니다.

반환 값

이 함수는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드 Description
S_OK
성공.
DISP_E_ARRAYISLOCKED
변형에는 잠긴 배열이 포함되어 있습니다.
DISP_E_BADVARTYPE
변형 형식이 유효한 변형 형식이 아닙니다.
E_INVALIDARG
인수 중 하나가 잘못되었습니다.
E_OUTOFMEMORY
메모리가 부족하여 작업을 완료할 수 없습니다.

설명

이 함수는 변형의 복사본이 필요한 경우와 IDispatch::Invoke 구현에서 인수를 처리할 때와 같이 VT_BYREF 않도록 보장하는 데 유용합니다.

예를 들어 원본이 (VT_BYREF | 인 경우 VT_I2) 대상은 BYVAL | VT_I2. VT_VARIANT 포함하여 모든 법적 VT_BYREF 조합도 마찬가지입니다.

pvargSrc가 이면 (VT_BYREF | VT_VARIANT)이고 포함된 변형이 VT_BYREF 포함된 변형도 역참조됩니다.

이 함수는 pvarDest의 기존 콘텐츠를 해제합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 oleauto.h
라이브러리 OleAut32.lib
DLL OleAut32.dll

추가 정보

변형 조작 함수