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를 참조하세요.