共用方式為


ClipboardObject.IDataObject.EnumFormatEtc 方法

建立物件,用於列舉資料物件的 FORMATETC 結構。 呼叫 IDataObject.GetDataIDataObject.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%

    Out 參數。 這個方法傳回時,包含列舉值物件的參考用於列舉資料物件的 FORMATETC 結構。

傳回值

類型:Int32
這個方法支援標準傳回值 E_INVALIDARG 和 E_OUTOFMEMORY,以及下列值:

Description

S_OK

已成功建立列舉值物件。

E_NOTIMPL

dwDirection 指定的方向不支援。

OLE_S_USEREG

要求 OLE 列舉登錄中的格式。

實作

IDataObject.EnumFormatEtc(UInt32, IEnumFORMATETC)

例外狀況

例外狀況 條件
NotImplementedException

目前剪貼簿物件不會透過 System.Runtime.InteropServices.ComTypes.IDataObject 介面包裝現有的 IDataObject (從 Microsoft.VisualStudio.OLE.Interop 命名空間) 和呼叫失敗。

備註

如果剪貼簿物件包裝現有的 IDataObject (從 Microsoft.VisualStudio.OLE.Interop 命名空間),這個方法委派給對應的 EnumFormatEtc 呼叫該命名空間。 否則,,以免 Clipboard 物件可以在現有的 IDataObject,它會嘗試呼叫轉譯為從 System.Runtime.InteropServices.ComTypes 命名空間的 EnumFormatEtc

.NET Framework 安全性

請參閱

參考

ClipboardObject 類別

Microsoft.VisualStudio.Data.Framework 命名空間