ClipboardObject.IDataObject.GetCanonicalFormatEtc(FORMATETC[], FORMATETC[]) Méthode

Définition

Fournit une structure FORMATETC standard qui équivaut logiquement à une structure plus complexe. Utilisez cette méthode pour déterminer si deux FORMATETC structures différentes retournent les mêmes données, supprimant ainsi la nécessité d’un rendu en double.

 virtual int Microsoft.VisualStudio.OLE.Interop.IDataObject.GetCanonicalFormatEtc(cli::array <Microsoft::VisualStudio::OLE::Interop::FORMATETC> ^ pformatectIn, cli::array <Microsoft::VisualStudio::OLE::Interop::FORMATETC> ^ pformatetcOut) = Microsoft::VisualStudio::OLE::Interop::IDataObject::GetCanonicalFormatEtc;
int IDataObject.GetCanonicalFormatEtc (Microsoft.VisualStudio.OLE.Interop.FORMATETC[] pformatectIn, Microsoft.VisualStudio.OLE.Interop.FORMATETC[] pformatetcOut);
abstract member Microsoft.VisualStudio.OLE.Interop.IDataObject.GetCanonicalFormatEtc : Microsoft.VisualStudio.OLE.Interop.FORMATETC[] * Microsoft.VisualStudio.OLE.Interop.FORMATETC[] -> int
override this.Microsoft.VisualStudio.OLE.Interop.IDataObject.GetCanonicalFormatEtc : Microsoft.VisualStudio.OLE.Interop.FORMATETC[] * Microsoft.VisualStudio.OLE.Interop.FORMATETC[] -> int
Function GetCanonicalFormatEtc (pformatectIn As FORMATETC(), pformatetcOut As FORMATETC()) As Integer Implements IDataObject.GetCanonicalFormatEtc

Paramètres

pformatectIn
FORMATETC[]

Référence à une FORMATETC structure, passée par référence, qui définit le format, le support et le périphérique cible que l’appelant souhaite utiliser pour récupérer des données dans un appel suivant, tel que IDataObject.GetData(FORMATETC[], STGMEDIUM[]) . Le membre tymed n'est pas significatif dans ce cas et doit être ignoré.

pformatetcOut
FORMATETC[]

Cette méthode retourne un pointeur vers une structure FORMATETC qui contient les informations les plus générales possibles pour un rendu spécifique, en le rendant canoniquement équivalent à pformatectIn. L’appelant doit allouer cette structure et la méthode GetCanonicalFormatEtc doit remplir les données. Pour récupérer des données dans un appel suivant, tel que IDataObject.GetData(FORMATETC[], STGMEDIUM[]) , l’appelant utilise la valeur fournie de pformatetcOut , sauf si la valeur fournie est null. Cette valeur est null si la méthode retourne DATA_S_SAMEFORMATETC. Le membre tymed n'est pas significatif dans ce cas et doit être ignoré. Ce paramètre est passé sans être initialisé.

Retours

Int32

Cette méthode prend en charge les valeurs de retour standard E_INVALIDARG, E_FAIL, E_UNEXPECTED et E_OUTOFMEMORY, ainsi que les suivantes : ValueDescriptionS_OKThe la structure FORMATETC retournée est différente de celle qui a été passée. DATA_S_SAMEFORMATETCThe structures FORMATETC sont identiques et une référence null est retournée dans le pformatetcOut Parameter.DV_E_LINDEXThere n’est pas une valeur valide pour lindex ; actuellement, seule la valeur-1 est Supported.DV_E_FORMATETCThere n’est pas une valeur valide pour le pformatectIn paramètre. OLE_E_NOTRUNNINGThe application n’est pas en cours d’exécution.

Implémente

S’applique à