Поделиться через


ClipboardObject.IDataObject.EnumFormatEtc - метод

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

Пространство имен:  Microsoft.VisualStudio.Data.Framework
Сборка:  Microsoft.VisualStudio.Data.Framework (в Microsoft.VisualStudio.Data.Framework.dll)

Синтаксис

'Декларация
Private Function EnumFormatEtc ( _
    dwDirection As UInteger, _
    <OutAttribute> ByRef ppenumFormatEtc As IEnumFORMATETC _
) As Integer Implements IDataObject.EnumFormatEtc
int IDataObject.EnumFormatEtc(
    uint dwDirection,
    out IEnumFORMATETC ppenumFormatEtc
)
private:
virtual int EnumFormatEtc(
    unsigned int dwDirection, 
    [OutAttribute] IEnumFORMATETC^% ppenumFormatEtc
) sealed = IDataObject::EnumFormatEtc
private abstract EnumFormatEtc : 
        dwDirection:uint32 * 
        ppenumFormatEtc:IEnumFORMATETC byref -> int  
private override EnumFormatEtc : 
        dwDirection:uint32 * 
        ppenumFormatEtc:IEnumFORMATETC byref -> int
JScript не поддерживает явные реализации интерфейса.

Параметры

  • dwDirection
    Тип: UInt32

    Значение из перечисления DATADIR, указывающее направление потока данных.

  • ppenumFormatEtc
    Тип: IEnumFORMATETC%

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

Возвращаемое значение

Тип: Int32
Этот метод поддерживает стандартные возвращаемые значения E_INVALIDARG и E_OUTOFMEMORY, так и следующее:

Значение

Описание

S_OK

Объект перечислителя был успешно создан.

E_NOTIMPL

Направление, dwDirection не поддерживается.

OLE_S_USEREG

Требует, чтобы OLE перечисляли форматы из реестра.

Реализации

IDataObject.EnumFormatEtc(UInt32, IEnumFORMATETC)

Исключения

Исключение Условие
NotImplementedException

Текущий объект буфера обмена не создаются экземпляры существующего IDataObject (из пространства имен Microsoft.VisualStudio.OLE.Interop ), и вызов через удалось интерфейс System.Runtime.InteropServices.ComTypes.IDataObject.

Заметки

Если объект буфера обмена существующего экземпляра IDataObject (из пространства имен Microsoft.VisualStudio.OLE.Interop ), делегатов данного метода вызов соответствующего EnumFormatEtc из этого пространства имен. В противном случае он пытается преобразовать вызов EnumFormatEtc из пространства имен System.Runtime.InteropServices.ComTypes в случае объект буфера обмена можно создать существующее IDataObject.

Безопасность платформы .NET Framework

См. также

Ссылки

ClipboardObject Класс

Microsoft.VisualStudio.Data.Framework - пространство имен