다음을 통해 공유


IDataObjectImpl 클래스

이 클래스는 Uniform Data Transfer를 지원하고 연결을 관리하는 메서드를 제공합니다.

Important

이 클래스와 해당 멤버는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다.

구문

template<class T>
class IDataObjectImpl

매개 변수

T
에서 파생된 IDataObjectImpl클래스입니다.

멤버

공용 메서드

이름 설명
IDataObjectImpl::D Advise 데이터 개체와 advise 싱크 간에 연결을 설정합니다. 이렇게 하면 조언 싱크가 개체의 변경 내용에 대한 알림을 받을 수 있습니다.
IDataObjectImpl::D Unadvise 를 통해 DAdvise이전에 설정된 연결을 종료합니다.
IDataObjectImpl::EnumDAdvise 현재 권고 연결을 반복하는 열거자를 만듭니다.
IDataObjectImpl::EnumFormatEtc 데이터 개체에서 지원하는 구조를 반복 FORMATETC 하는 열거자를 만듭니다. ATL 구현은 E_NOTIMPL 반환합니다.
IDataObjectImpl::FireDataChange 각 조언 싱크에 변경 알림을 다시 보냅니다.
IDataObjectImpl::GetCanonicalFormatEtc 논리적으로 동등한 FORMATETC 구조체를 더 복잡한 구조체로 검색합니다. ATL 구현은 E_NOTIMPL 반환합니다.
IDataObjectImpl::GetData 데이터 개체에서 클라이언트로 데이터를 전송합니다. 데이터는 구조체 FORMATETC 에 설명되고 구조를 통해 STGMEDIUM 전송됩니다.
IDataObjectImpl::GetDataHere 클라이언트가 GetData구조를 할당해야 한다는 점을 제외하면 유사합니다 STGMEDIUM . ATL 구현은 E_NOTIMPL 반환합니다.
IDataObjectImpl::QueryGetData 데이터 개체가 데이터 전송을 위한 특정 FORMATETC 구조를 지원하는지 여부를 결정합니다. ATL 구현은 E_NOTIMPL 반환합니다.
IDataObjectImpl::SetData 클라이언트에서 데이터 개체로 데이터를 전송합니다. ATL 구현은 E_NOTIMPL 반환합니다.

설명

IDataObject 인터페이스는 Uniform Data Transfer를 지원하는 메서드를 제공합니다. IDataObject는 FORMATETC 및 STGMEDIUM 표준 형식 구조를 사용하여 데이터를 검색하고 저장합니다.

IDataObject 또한 데이터 변경 알림을 처리하도록 싱크에 조언하는 연결을 관리합니다. 클라이언트가 데이터 개체에서 데이터 변경 알림을 수신하려면 클라이언트가 advise 싱크라는 개체에서 IAdviseSink 인터페이스를 구현해야 합니다. 그런 다음 클라이언트가 호출 IDataObject::DAdvise하면 데이터 개체와 조언 싱크 간에 연결이 설정됩니다.

클래스 IDataObjectImpl 는 디버그 빌드의 IDataObject 덤프 디바이스에 정보를 전송하여 기본 구현 및 구현 IUnknown 을 제공합니다.

관련 문서 ATL 자습서, ATL 프로젝트 만들기

상속 계층 구조

IDataObject

IDataObjectImpl

요구 사항

헤더: atlctl.h

IDataObjectImpl::D Advise

데이터 개체와 advise 싱크 간에 연결을 설정합니다.

HRESULT DAdvise(
    FORMATETC* pformatetc,
    DWORD advf,
    IAdviseSink* pAdvSink,
    DWORD* pdwConnection);

설명

이렇게 하면 조언 싱크가 개체의 변경 내용에 대한 알림을 받을 수 있습니다.

연결을 종료하려면 DUnadvise를 호출 합니다.

Windows SDK에서 IDataObject::D ADvise를 참조하세요.

IDataObjectImpl::D Unadvise

DAdvise를 통해 이전에 설정된 연결을 종료합니다.

HRESULT DUnadvise(DWORD dwConnection);

설명

Windows SDK에서 IDataObject::D Unadvise를 참조하세요.

IDataObjectImpl::EnumDAdvise

현재 권고 연결을 반복하는 열거자를 만듭니다.

HRESULT DAdvise(
    FORMATETC* pformatetc,
    DWORD advf,
    IAdviseSink* pAdvSink,
    DWORD* pdwConnection);

설명

Windows SDK에서 IDataObject::EnumDAdvise를 참조하세요.

IDataObjectImpl::EnumFormatEtc

데이터 개체에서 지원하는 구조를 반복 FORMATETC 하는 열거자를 만듭니다.

HRESULT EnumFormatEtc(
    DWORD dwDirection,
    IEnumFORMATETC** ppenumFormatEtc);

설명

Windows SDK에서 IDataObject::EnumFormatEtc를 참조하세요.

Return Value

E_NOTIMPL을 반환합니다.

IDataObjectImpl::FireDataChange

현재 관리 중인 각 조언 싱크에 변경 알림을 다시 보냅니다.

HRESULT FireDataChange();

Return Value

표준 HRESULT 값입니다.

IDataObjectImpl::GetCanonicalFormatEtc

논리적으로 동등한 FORMATETC 구조체를 더 복잡한 구조체로 검색합니다.

HRESULT GetCanonicalFormatEtc(FORMATETC* pformatetcIn, FORMATETC* pformatetcOut);

Return Value

E_NOTIMPL을 반환합니다.

설명

Windows SDK에서 IDataObject::GetCanonicalFormatEtc를 참조하세요.

IDataObjectImpl::GetData

데이터 개체에서 클라이언트로 데이터를 전송합니다.

HRESULT GetData(
    FORMATETC* pformatetcIn,
    STGMEDIUM* pmedium);

설명

pformatetcIn 매개 변수는 스토리지 중간 형식의 TYMED_MFPICT 지정해야 합니다.

Windows SDK에서 IDataObject::GetData를 참조하세요.

IDataObjectImpl::GetDataHere

클라이언트가 GetData구조를 할당해야 한다는 점을 제외하면 유사합니다 STGMEDIUM .

HRESULT GetDataHere(
    FORMATETC* pformatetc,
    STGMEDIUM* pmedium);

Return Value

E_NOTIMPL을 반환합니다.

설명

Windows SDK에서 IDataObject::GetDataHere를 참조하세요.

IDataObjectImpl::QueryGetData

데이터 개체가 데이터 전송을 위한 특정 FORMATETC 구조를 지원하는지 여부를 결정합니다.

HRESULT QueryGetData(FORMATETC* pformatetc);

Return Value

E_NOTIMPL을 반환합니다.

설명

Windows SDK에서 IDataObject::QueryGetData를 참조하세요.

IDataObjectImpl::SetData

클라이언트에서 데이터 개체로 데이터를 전송합니다.

HRESULT SetData(
    FORMATETC* pformatetc,
    STGMEDIUM* pmedium,
    BOOL fRelease);

Return Value

E_NOTIMPL을 반환합니다.

설명

Windows SDK에서 IDataObject::SetData를 참조하세요.

참고 항목

클래스 개요