다음을 통해 공유


IDataObject 인터페이스(objidl.h)

데이터 전송 및 데이터 변경 내용 알림을 사용하도록 설정합니다. 데이터 전송 메서드는 전송된 데이터의 형식과 데이터를 전송할 매체를 지정합니다. 필요에 따라 특정 대상 디바이스에 대해 데이터를 렌더링할 수 있습니다. IDataObject 인터페이스는 데이터를 검색하고 저장하는 방법 외에도 사용 가능한 형식을 열거하고 변경 알림을 처리하기 위해 권고 싱크에 대한 연결을 관리하는 메서드를 지정합니다.

데이터 개체라는 용어는 IDataObject 인터페이스의 구현을 지원하는 모든 개체를 의미하는 데 사용됩니다. 구현은 데이터 개체가 수행하는 데 필요한 사항에 따라 달라집니다. 일부 데이터 개체에서 개체에서 지원되지 않는 특정 메서드의 구현은 단순히 E_NOTIMPL 반환될 수 있습니다. 예를 들어 일부 데이터 개체는 호출자가 데이터를 보내도록 허용하지 않습니다. 다른 데이터 개체는 권고 연결 및 변경 알림을 지원하지 않습니다. 그러나 변경 알림을 지원하는 데이터 개체의 경우 OLE는 데이터 조언 소유자라는 개체를 제공합니다. 이 홀더에 대한 인터페이스 포인터는 도우미 함수 CreateDataAdviseHolder 호출을 통해 사용할 수 있습니다. 데이터 개체에는 각각 고유한 특성 집합이 있는 여러 연결이 있을 수 있습니다. OLE 데이터 조언 보유자는 이러한 연결을 관리하고 적절한 알림을 보내는 작업을 간소화합니다.

상속

IDataObject 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IDataObject 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IDataObject 인터페이스에는 이러한 메서드가 있습니다.

 
IDataObject::D Advise

데이터 개체와 advise 싱크 간의 연결을 만들기 위해 advise 싱크를 지원하는 개체에 의해 호출됩니다. 이렇게 하면 advise 싱크에 개체의 데이터 변경 내용에 대한 알림을 받을 수 있습니다.
IDataObject::D Unadvise

이전에 설정된 알림 연결을 삭제합니다.
IDataObject::EnumDAdvise

현재 advise 연결을 열거하는 데 사용할 수 있는 개체를 만듭니다.
IDataObject::EnumFormatEtc

데이터 개체에서 지원하는 형식을 열거하는 개체를 만듭니다.
IDataObject::GetCanonicalFormatEtc

잠재적으로 다르지만 논리적으로 동등한 FORMATETC 구조를 제공합니다. 이 메서드를 사용하여 두 개의 다른 FORMATETC 구조체가 동일한 데이터를 반환할지 여부를 확인하여 중복 렌더링의 필요성을 제거합니다.
IDataObject::GetData

원본 데이터 개체에서 데이터를 가져오기 위해 데이터 소비자가 호출합니다.
IDataObject::GetDataHere

원본 데이터 개체에서 데이터를 가져오기 위해 데이터 소비자가 호출합니다. 이 메서드는 호출자가 지정된 스토리지 매체를 할당하고 해제해야 한다는 점에서 GetData 메서드와 다릅니다.
IDataObject::QueryGetData

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

이 메서드를 구현하는 개체로 데이터를 전송하기 위해 데이터 원본이 포함된 개체에 의해 호출됩니다.

요구 사항

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