VariantCopyInd 함수(oleauto.h)
대상 변형을 해제하고 원본 변형의 복사본을 만들어 원본을 VT_BYREF 지정한 경우 필요한 간접 참조를 수행합니다.
구문
HRESULT VariantCopyInd(
[out] VARIANT *pvarDest,
[in] const VARIANTARG *pvargSrc
);
매개 변수
[out] pvarDest
대상 변형입니다.
[in] pvargSrc
원본 변형입니다.
반환 값
이 함수는 이러한 값 중 하나를 반환할 수 있습니다.
반환 코드 | Description |
---|---|
|
성공. |
|
변형에는 잠긴 배열이 포함되어 있습니다. |
|
변형 형식이 유효한 변형 형식이 아닙니다. |
|
인수 중 하나가 잘못되었습니다. |
|
메모리가 부족하여 작업을 완료할 수 없습니다. |
설명
이 함수는 변형의 복사본이 필요한 경우와 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 |