DataObject.IDataObject.GetCanonicalFormatEtc(FORMATETC, FORMATETC) Méthode

Définition

Fournit une structure FORMATETC standard qui équivaut logiquement à une structure plus complexe.Provides a standard FORMATETC structure that is logically equivalent to a more complex structure. Utilisez cette méthode pour déterminer si deux structures FORMATETC différentes retourneraient les mêmes données, rendant ainsi superflu le rendu en double.Use this method to determine whether two different FORMATETC structures would return the same data, removing the need for duplicate rendering.

 virtual int System.Runtime.InteropServices.ComTypes.IDataObject.GetCanonicalFormatEtc(System::Runtime::InteropServices::ComTypes::FORMATETC % pformatetcIn, [Runtime::InteropServices::Out] System::Runtime::InteropServices::ComTypes::FORMATETC % pformatetcOut) = System::Runtime::InteropServices::ComTypes::IDataObject::GetCanonicalFormatEtc;
int IDataObject.GetCanonicalFormatEtc (ref System.Runtime.InteropServices.ComTypes.FORMATETC pformatetcIn, out System.Runtime.InteropServices.ComTypes.FORMATETC pformatetcOut);
abstract member System.Runtime.InteropServices.ComTypes.IDataObject.GetCanonicalFormatEtc : FORMATETC * FORMATETC -> int
override this.System.Runtime.InteropServices.ComTypes.IDataObject.GetCanonicalFormatEtc : FORMATETC * FORMATETC -> int
Function GetCanonicalFormatEtc (ByRef pformatetcIn As FORMATETC, ByRef pformatetcOut As FORMATETC) As Integer Implements IDataObject.GetCanonicalFormatEtc

Paramètres

pformatetcIn
FORMATETC

Pointeur vers une structure FORMATETC, 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 GetData(FORMATETC, STGMEDIUM).A pointer to a FORMATETC structure, passed by reference, that defines the format, medium, and target device that the caller would like to use to retrieve data in a subsequent call such as GetData(FORMATETC, STGMEDIUM). Le membre TYMED n'est pas significatif dans ce cas et doit être ignoré.The TYMED member is not significant in this case and should be ignored.

pformatetcOut
FORMATETC

Quand cette méthode retourne une valeur, contient 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 à formatetcIn.When this method returns, contains a pointer to a FORMATETC structure that contains the most general information possible for a specific rendering, making it canonically equivalent to formatetcIn. L'appelant doit allouer cette structure et la méthode GetCanonicalFormatEtc(FORMATETC, FORMATETC) doit remplir les données.The caller must allocate this structure and the GetCanonicalFormatEtc(FORMATETC, FORMATETC) method must fill in the data. Pour récupérer des données dans un appel suivant tel que GetData(FORMATETC, STGMEDIUM), l’appelant utilise la valeur fournie de formatOut, à moins que la valeur fournie ne soit null.To retrieve data in a subsequent call such as GetData(FORMATETC, STGMEDIUM), the caller uses the supplied value of formatOut, unless the value supplied is null. Cette valeur est null si la méthode retourne DATA_S_SAMEFORMATETC.This value is null if the method returns DATA_S_SAMEFORMATETC. Le membre TYMED n'est pas significatif dans ce cas et doit être ignoré.The TYMED member is not significant in this case and should be ignored. Ce paramètre est passé non initialisé.This parameter is passed uninitialized.

Retours

Int32

Cette méthode prend en charge les valeurs de retour E_INVALIDARG, E_UNEXPECTED et E_OUTOFMEMORY standard, ainsi que les suivantes :This method supports the standard return values E_INVALIDARG, E_UNEXPECTED, and E_OUTOFMEMORY, as well as the following:

ValeurValue DescriptionDescription
S_OKS_OK La structure FORMATETC retournée est différente de celle qui a été passée.The returned FORMATETC structure is different from the one that was passed.
DATA_S_SAMEFORMATETCDATA_S_SAMEFORMATETC Les structures FORMATETC sont identiques et la valeur null est retournée dans le paramètre formatOut.The FORMATETC structures are the same and null is returned in the formatOut parameter.
DV_E_LINDEXDV_E_LINDEX Il existe une valeur non valide pour lindex ; actuellement, seule la valeur -1 est prise en charge.There is an invalid value for lindex; currently, only -1 is supported.
DV_E_FORMATETCDV_E_FORMATETC Il existe une valeur non valide pour le paramètre pFormatetc.There is an invalid value for the pFormatetc parameter.
OLE_E_NOTRUNNINGOLE_E_NOTRUNNING L'application n'est pas en cours d'exécution.The application is not running.

Implémente

Remarques

Ce membre est une implémentation de membre d'interface explicite.This member is an explicit interface member implementation. Il peut être utilisé uniquement lorsque le DataObject est casté en une interface IDataObject.It can be used only when the DataObject is cast to an IDataObject interface.

S’applique à