IDataObject Интерфейс

Определение

Важно!

Этот API несовместим с CLS.

Предоставляет управляемое определение IDataObject интерфейса.

public interface class IDataObject
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDataObject
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDataObject
public interface IDataObject
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("0000010E-0000-0000-C000-000000000046")]
public interface IDataObject
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IDataObject = interface
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IDataObject = interface
type IDataObject = interface
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("0000010E-0000-0000-C000-000000000046")>]
type IDataObject = interface
Public Interface IDataObject
Производный
Атрибуты

Комментарии

Дополнительные сведения см. в интерфейсе IDataObject.

Среда CLR создает исключение, если метод COM в машинном коде возвращает HRESULT. Дополнительные сведения см. в разделе "Практическое руководство. Сопоставление HRESULTs и исключений".

Методы

Имя Описание
DAdvise(FORMATETC, ADVF, IAdviseSink, Int32)

Создает соединение между объектом данных и приемником рекомендаций. Этот метод вызывается объектом, поддерживающим приемник рекомендаций, и позволяет приемнику рекомендаций получать уведомления об изменениях в данных объекта.

DUnadvise(Int32)

Уничтожает подключение к уведомлениям, которое было установлено ранее.

EnumDAdvise(IEnumSTATDATA)

Создает объект, который можно использовать для перечисления текущих консультативных подключений.

EnumFormatEtc(DATADIR)

Создает объект для перечисления FORMATETC структур для объекта данных. Эти структуры используются в вызовах GetData(FORMATETC, STGMEDIUM) или SetData(FORMATETC, STGMEDIUM, Boolean).

GetCanonicalFormatEtc(FORMATETC, FORMATETC)

Предоставляет стандартную FORMATETC структуру, которая логически эквивалентна более сложной структуре. Используйте этот метод, чтобы определить, будут ли две разные FORMATETC структуры возвращать одни и те же данные, удаляя необходимость дубликатной отрисовки.

GetData(FORMATETC, STGMEDIUM)

Получает данные из исходного объекта данных. Метод GetData(FORMATETC, STGMEDIUM) , который вызывается потребителем данных, отрисовывает данные, описанные в указанной FORMATETC структуре, и передает его через указанную STGMEDIUM структуру. Затем вызывающий объект несет ответственность за освобождение STGMEDIUM структуры.

GetDataHere(FORMATETC, STGMEDIUM)

Получает данные из исходного объекта данных. Этот метод, который вызывается потребителем данных, отличается от GetData(FORMATETC, STGMEDIUM) метода, в котором вызывающий объект должен выделить и освободить указанный носитель хранилища.

QueryGetData(FORMATETC)

Определяет, может ли объект данных отрисовки данных, описанных в FORMATETC структуре. Объекты, пытающиеся выполнить операцию вставки или удаления, могут вызвать этот метод перед вызовом GetData(FORMATETC, STGMEDIUM) , чтобы получить представление о том, может ли операция быть успешной.

SetData(FORMATETC, STGMEDIUM, Boolean)

Передает данные в объект, реализующий этот метод. Этот метод вызывается объектом, содержащим источник данных.

Применяется к