Nyelv

IDataObject Interfész

Definíció

Fontos

Ez az API nem CLS-kompatibilis.

A felület felügyelt definícióját IDataObject adja meg.

public interface class IDataObject
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDataObject
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
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.CLSCompliant(false)>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IDataObject = interface
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
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
Származtatott
Attribútumok

Megjegyzések

További információ: IDataObject felület.

A közös nyelvi futtatókörnyezet kivételt eredményez, ha egy COM-metódus natív kódban HRESULT-t ad vissza. További információ : HrESULT-ok és kivételek leképezése.

Metódusok

Name Description
DAdvise(FORMATETC, ADVF, IAdviseSink, Int32)

Kapcsolatot hoz létre egy adatobjektum és egy tanácsadó fogadó között. Ezt a metódust egy olyan objektum hívja meg, amely támogatja a tanácsadó fogadót, és lehetővé teszi, hogy a tanácsadó fogadó értesüljön az objektum adatainak változásairól.

DUnadvise(Int32)

Megsemmisít egy korábban létrehozott értesítési kapcsolatot.

EnumDAdvise(IEnumSTATDATA)

Létrehoz egy objektumot, amely az aktuális tanácsadói kapcsolatok számbavételére használható.

EnumFormatEtc(DATADIR)

Létrehoz egy objektumot egy adatobjektum struktúráinak FORMATETC számbavételéhez. Ezeket a struktúrákat a rendszer a hívásban GetData(FORMATETC, STGMEDIUM)SetData(FORMATETC, STGMEDIUM, Boolean)vagy a .

GetCanonicalFormatEtc(FORMATETC, FORMATETC)

Olyan standard FORMATETC struktúrát biztosít, amely logikailag egyenértékű egy összetettebb struktúrával. Ezzel a módszerrel megállapíthatja, hogy két különböző FORMATETC struktúra ugyanazokat az adatokat adja-e vissza, így nincs szükség duplikált renderelésre.

GetData(FORMATETC, STGMEDIUM)

Adatokat kér le egy forrásadat-objektumból. Az GetData(FORMATETC, STGMEDIUM) adatfelhasználó által meghívott metódus a megadott FORMATETC struktúrában leírt adatokat rendereli, és a megadott STGMEDIUM struktúrán keresztül továbbítja. A hívó ezután felelősséget vállal a struktúra felszabadításáért STGMEDIUM .

GetDataHere(FORMATETC, STGMEDIUM)

Adatokat kér le egy forrásadat-objektumból. Ez az adatfogyó által hívott metódus abban különbözik a GetData(FORMATETC, STGMEDIUM) metódustól, hogy a hívónak ki kell osztania és felszabadítania a megadott tárolóeszközt.

QueryGetData(FORMATETC)

Meghatározza, hogy az adatobjektum képes-e renderelni a struktúrában FORMATETC leírt adatokat. A beillesztési vagy ledobási műveletet megkísérlõ objektumok meghívhatják ezt a metódust, mielőtt meghívják GetData(FORMATETC, STGMEDIUM) , hogy jelezve legyen, hogy a művelet sikeres lehet-e.

SetData(FORMATETC, STGMEDIUM, Boolean)

Adatokat továbbít a metódust megvalósító objektumnak. Ezt a metódust egy adatforrást tartalmazó objektum hívja meg.

A következőre érvényes: