Share via


IRecordInfo::P utField 메서드(oaidl.h)

변형을 필드에 넣습니다.

구문

HRESULT PutField(
  [in]      ULONG     wFlags,
  [in, out] PVOID     pvData,
  [in]      LPCOLESTR szFieldName,
  [in]      VARIANT   *pvarField
);

매개 변수

[in] wFlags

wFlags 매개 변수에 대한 유일한 법적 값은 INVOKE_PROPERTYPUT 또는 INVOKE_PROPERTYPUTREF.

INVOKE_PROPERTYPUTREF 전달되면 PutField 는 일반 강제 변환 규칙을 사용하여 필드에 전달되는 변형 값을 할당합니다.

INVOKE_PROPERTYPUT 전달되면 특정 규칙이 적용됩니다. 필드가 IDispatch 에서 파생된 클래스로 선언되고 필드 값이 NULL이면 오류가 반환됩니다. 필드의 값이 NULL이 아닌 경우 변형은 필드에서 참조하는 개체에서 지원하는 기본 속성으로 전달됩니다. 필드가 IDispatch 에서 파생된 클래스로 선언되지 않으면 오류가 반환됩니다. 필드가 VT_Dispatch 형식의 변형으로 선언되면 개체의 기본값이 필드에 할당됩니다. 그렇지 않으면 변형의 값이 필드에 할당됩니다.

[in, out] pvData

레코드의 instance 대한 포인터입니다.

[in] szFieldName

레코드 필드의 이름입니다.

[in] pvarField

변형에 대한 포인터입니다.

반환 값

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

반환 코드 Description
S_OK
성공.
E_INVALIDARG
하나 이상의 인수가 잘못되었습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 oaidl.h

추가 정보

IRecordInfo