Share via


IDataObject::QueryGetData 메서드(objidl.h)

데이터 개체가 지정된 대로 데이터를 렌더링할 수 있는지 여부를 결정합니다. 붙여넣기 또는 놓기 작업을 시도하는 개체는 IDataObject::GetData 를 호출하기 전에 이 메서드를 호출하여 작업이 성공할 수 있는지 여부를 표시할 수 있습니다.

구문

HRESULT QueryGetData(
  [in] FORMATETC *pformatetc
);

매개 변수

[in] pformatetc

쿼리에 사용할 형식, 중간 및 대상 디바이스를 정의하는 FORMATETC 구조체에 대한 포인터입니다.

반환 값

이 메서드는 성공에 대한 S_OK 반환합니다. 다른 가능한 값은 다음과 같습니다.

반환 코드 설명
DV_E_LINDEX
lindex의 값이 잘못되었습니다. 현재 -1만 지원됩니다.
DV_E_FORMATETC
pformatetc의 값이 잘못되었습니다.
DV_E_TYMED
tymed 값이 잘못되었습니다.
DV_E_DVASPECT
dwAspect 값이 잘못되었습니다.
OLE_E_NOTRUNNING
개체 애플리케이션이 실행되고 있지 않습니다.
E_UNEXPECTED
예기치 않은 오류가 발생했습니다.
E_INVALIDARG
dwDirection 값이 잘못되었습니다.
E_OUTOFMEMORY
이 작업에 사용할 수 있는 메모리가 부족합니다.

설명

데이터 개체의 클라이언트는 QueryGetData 를 호출하여 지정된 FORMATETC 구조를 IDataObject::GetData 에 대한 후속 호출에 전달할 수 있는지 여부를 결정합니다. 이 메서드의 성공적인 반환이 반드시 후속 붙여넣기 또는 삭제 작업의 성공을 보장하지는 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 objidl.h

추가 정보

Idataobject