IDataObject 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
重要
此 API 不符合 CLS 規範。
提供 IDataObject
介面的 Managed 定義。
public interface class IDataObject
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDataObject
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.CLSCompliant(false)]
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.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("0000010e-0000-0000-C000-000000000046")]
public interface IDataObject
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IDataObject = interface
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.CLSCompliant(false)>]
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
[<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 介面。
Common Language Runtime 會在機器碼中的 COM 方法傳回 HRESULT 時擲回例外狀況。 如需詳細資訊,請參閱 How to: Map HRESULTs and Exceptions。
方法
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) 方法由資料消費者 (Data Consumer) 呼叫,以呈現指定的 FORMATETC 結構所描述的資料,並透過指定的 STGMEDIUM 結構傳輸這些資料。 接著再由呼叫端負責釋放 STGMEDIUM 結構。 |
GetDataHere(FORMATETC, STGMEDIUM) |
從來源資料物件取得資料。 這個方法 (由資料消費者呼叫) 與 GetData(FORMATETC, STGMEDIUM) 方法不同,呼叫端必須針對後者配置及釋放指定的存放媒體。 |
QueryGetData(FORMATETC) |
判斷資料物件是否能夠呈現 FORMATETC 結構中所描述的資料。 嘗試執行貼上或置放作業的物件可以在呼叫 GetData(FORMATETC, STGMEDIUM) 之前呼叫這個方法,以指出作業是否成功。 |
SetData(FORMATETC, STGMEDIUM, Boolean) |
將資料傳輸給實作這個方法的物件。 這個方法是由包含資料來源的物件所呼叫。 |