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%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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。