propput (attribut)
L’attribut [propput] spécifie une fonction de paramètre de propriété. La propriété doit avoir le même nom que la fonction*.*
[propput [,optional-property-attributes]] return-type function-name( parameters);
-
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.
Une fonction qui a l’attribut [propput] doit également avoir, comme dernier paramètre, un paramètre qui a l’attribut [in].
Tout au plus, l’un des [propget], [propput] et [propputref] peut être spécifié pour une fonction.
Si l’attribut [lcid] est utilisé dans la liste de paramètres d’une fonction qui contient un paramètre avec l’attribut [propput], le paramètre [lcid] doit être avant-dernier.
INVOKE_PROPERTYPUT
interface InMyFace : IDispatch
{
[propget,
helpstring("A meaningful comment.")] HRESULT Method1(
[out, retval] int* ReturnVal);
[propput,
helpstring("Another meaningful comment.")] HRESULT Method1(
[in] int Value);
}