IDataObject Gränssnitt

Definition

Viktigt!

Detta API uppfyller inte CLS.

Tillhandahåller den hanterade definitionen av IDataObject gränssnittet.

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
Härledda
Attribut

Kommentarer

Mer information finns i IDataObject-gränssnittet.

Den vanliga språkkörningen utlöser ett undantag när en COM-metod i intern kod returnerar en HRESULT. Mer information finns i Så här: Mappa HRESULT och undantag.

Metoder

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

Skapar en anslutning mellan ett dataobjekt och en rådgivande mottagare. Den här metoden anropas av ett objekt som stöder en rådgivande mottagare och gör att den rådgivande mottagaren kan meddelas om ändringar i objektets data.

DUnadvise(Int32)

Förstör en meddelandeanslutning som tidigare upprättats.

EnumDAdvise(IEnumSTATDATA)

Skapar ett objekt som kan användas för att räkna upp de aktuella rådgivande anslutningarna.

EnumFormatEtc(DATADIR)

Skapar ett objekt för att räkna upp strukturerna FORMATETC för ett dataobjekt. Dessa strukturer används i anrop till GetData(FORMATETC, STGMEDIUM) eller SetData(FORMATETC, STGMEDIUM, Boolean).

GetCanonicalFormatEtc(FORMATETC, FORMATETC)

Tillhandahåller en standardstruktur FORMATETC som logiskt motsvarar en mer komplex struktur. Använd den här metoden för att avgöra om två olika FORMATETC strukturer skulle returnera samma data, vilket tar bort behovet av duplicerad återgivning.

GetData(FORMATETC, STGMEDIUM)

Hämtar data från ett källdataobjekt. Metoden GetData(FORMATETC, STGMEDIUM) , som anropas av en datakonsument, återger de data som beskrivs i den angivna FORMATETC strukturen och överför dem via den angivna STGMEDIUM strukturen. Anroparen tar sedan ansvar för att STGMEDIUM frigöra strukturen.

GetDataHere(FORMATETC, STGMEDIUM)

Hämtar data från ett källdataobjekt. Den här metoden, som anropas av en datakonsument, skiljer sig från metoden GetData(FORMATETC, STGMEDIUM) eftersom anroparen måste allokera och frigöra det angivna lagringsmediet.

QueryGetData(FORMATETC)

Avgör om dataobjektet kan återge de data som beskrivs i FORMATETC strukturen. Objekt som försöker klistra in eller släppa kan anropa den här metoden innan de anropas GetData(FORMATETC, STGMEDIUM) för att få en indikation på om åtgärden kan lyckas.

SetData(FORMATETC, STGMEDIUM, Boolean)

Överför data till objektet som implementerar den här metoden. Den här metoden anropas av ett objekt som innehåller en datakälla.

Gäller för