IDataObject Rozhraní

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Poskytuje spravovanou definici IDataObject rozhraní.

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)>]
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
Public Interface IDataObject
Odvozené
Atributy

Poznámky

Další informace najdete v tématu Rozhraní IDataObject.

Common Language Runtime vyvolá výjimku, když metoda COM v nativním kódu vrátí HRESULT. Další informace najdete v tématu Postupy: Mapování HRESULTů a výjimek.

Metody

DAdvise(FORMATETC, ADVF, IAdviseSink, Int32)

Vytvoří propojení mezi datovým objektem a jímkou poradce. Tato metoda je volána objektem, který podporuje poradní jímku a umožňuje jímce poradce upozornit na změny v datech objektu.

DUnadvise(Int32)

Zničí připojení oznámení, které bylo dříve navázáno.

EnumDAdvise(IEnumSTATDATA)

Vytvoří objekt, který lze použít k výčtu aktuálních poradce připojení.

EnumFormatEtc(DATADIR)

Vytvoří objekt pro výčet struktur datového objektu FORMATETC . Tyto struktury se používají ve voláních nebo GetData(FORMATETC, STGMEDIUM)SetData(FORMATETC, STGMEDIUM, Boolean).

GetCanonicalFormatEtc(FORMATETC, FORMATETC)

Poskytuje standardní FORMATETC strukturu, která je logicky ekvivalentní složitější struktuře. Pomocí této metody můžete určit, jestli dvě různé FORMATETC struktury vrátí stejná data, čímž se odstraní nutnost duplicitního vykreslování.

GetData(FORMATETC, STGMEDIUM)

Získá data ze zdrojového datového objektu. Metoda GetData(FORMATETC, STGMEDIUM) , kterou volá příjemce dat, vykreslí data popsaná v zadané FORMATETC struktuře a přenese je přes zadanou STGMEDIUM strukturu. Volající pak převezme odpovědnost za uvolnění STGMEDIUM struktury.

GetDataHere(FORMATETC, STGMEDIUM)

Získá data ze zdrojového datového objektu. Tato metoda, která je volána příjemcem dat, se liší od GetData(FORMATETC, STGMEDIUM) metody v tom, že volající musí přidělit a uvolnit zadané paměťové médium.

QueryGetData(FORMATETC)

Určuje, zda datový objekt je schopen vykreslovat data popsaná ve struktuře FORMATETC . Objekty, které se pokoušejí o operaci vložení nebo přetažení, mohou před voláním GetData(FORMATETC, STGMEDIUM) volat tuto metodu, aby získaly indikaci, zda operace může být úspěšná.

SetData(FORMATETC, STGMEDIUM, Boolean)

Přenáší data do objektu, který implementuje tuto metodu. Tato metoda je volána objektem, který obsahuje zdroj dat.

Platí pro