propputref (attribut)

L’attribut [propputref] spécifie une fonction de définition de propriété qui utilise une référence au lieu d’une valeur.

[propputref [,optional-property-attributes]] return-type function-name( parameters);

Paramètres

optional-property-attributes

Zéro ou plusieurs attributs de propriété.

type de retour

Type des données retournées par la procédure distante.

nom de la fonction

Nom de la procédure distante.

parameters

Zéro ou plusieurs paramètres pour la procédure distante.

Notes

Une fonction qui a l’attribut [propputref] doit également avoir, comme dernier paramètre, un pointeur qui a l’attribut [in].

La propriété doit avoir le même nom que la fonction. Au maximum, l’un des attributs [propget],[propput] et [propputref] peut être spécifié pour une fonction.

Indicateurs

INVOKE_PROPERTYPUTREF

Exemples

interface InMyFace : IDispatch 
{
    [propget, 
     helpstring("A meaningful comment."), 
     id(1)] HRESULT Method2([out, retval] YourInterface** ReturnVal); 
    [propputref, 
     helpstring("Another meaningful comment."), 
     id(1)] HRESULT Method2([in] YourPoint* Point);
}

Voir aussi

Génération d’une bibliothèque de types avec MIDL

Dans

Exemple de fichier ODL

Syntaxe de fichier ODL

propget

propput

TYPEFLAGS