Partager via


ClipboardObject.IDataObject.GetCanonicalFormatEtc, méthode

Fournit une structure FORMATETC standard qui équivaut logiquement à une structure plus complexe.Utilisez cette méthode pour déterminer si deux structures différentes d' FORMATETC retournent les mêmes données, en supprimant le besoin de rendu en double.

Espace de noms :  Microsoft.VisualStudio.Data.Framework
Assembly :  Microsoft.VisualStudio.Data.Framework (dans Microsoft.VisualStudio.Data.Framework.dll)

Syntaxe

'Déclaration
Private Function GetCanonicalFormatEtc ( _
    ByRef formatIn As FORMATETC, _
    <OutAttribute> ByRef formatOut As FORMATETC _
) As Integer Implements IDataObject.GetCanonicalFormatEtc
int IDataObject.GetCanonicalFormatEtc(
    ref FORMATETC formatIn,
    out FORMATETC formatOut
)
private:
virtual int GetCanonicalFormatEtc(
    FORMATETC% formatIn, 
    [OutAttribute] FORMATETC% formatOut
) sealed = IDataObject::GetCanonicalFormatEtc
private abstract GetCanonicalFormatEtc : 
        formatIn:FORMATETC byref * 
        formatOut:FORMATETC byref -> int 
private override GetCanonicalFormatEtc : 
        formatIn:FORMATETC byref * 
        formatOut:FORMATETC byref -> int 
JScript ne prend pas en charge les implémentations d'interfaces explicites.

Paramètres

  • formatOut
    Type : System.Runtime.InteropServices.ComTypes.FORMATETC%
    Lorsque cette méthode retourne, ce paramètre contient un pointeur vers une structure d' FORMATETC qui contient des informations générales possibles pour un rendu spécifique, la transformant canoniquement l'équivalent à pformatectIn.L'appelant doit allouer cette structure, et la méthode d' GetCanonicalFormatEtc doit remplir les données.Pour récupérer des données dans un appel suivant, tel que l' IDataObject.GetData, les utilisations d'appeler la valeur fournie d' pformatetcOut, à moins que la valeur fournie est nullune référence null (Nothing en Visual Basic).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é.

Valeur de retour

Type : System.Int32
Cette méthode prend les valeurs de retour standard E_INVALIDARG, E_UNEXPECTED, et E_OUTOFMEMORY, ainsi que les éléments suivants :

Valeur

Description

S_OK

La structure retournée par FORMATETC est différente de celle qui a été passée.

DATA_S_SAMEFORMATETC

Les structures de FORMATETC sont identiques et une référence null est retournée dans le paramètre d' formatOut .

DV_E_LINDEX

Il existe une valeur non valide pour lindex ; actuellement, seule la valeur -1 est prise en charge.

DV_E_FORMATETC

Il existe une valeur non valide pour le paramètre formatIn.

OLE_E_NOTRUNNING

L'application n'est pas en cours d'exécution.

Implémentations

IDataObject.GetCanonicalFormatEtc(FORMATETC%, FORMATETC%)

Notes

Cette méthode délègue l'appel à l' GetCanonicalFormatEtc correspondant de l'espace de noms d' System.Runtime.InteropServices.ComTypes , en supposant que l'objet du presse-papiers encapsule IDataObjectexistant.

Sécurité .NET Framework

Voir aussi

Référence

ClipboardObject Classe

Microsoft.VisualStudio.Data.Framework, espace de noms