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