propputref (attributo)
L'attributo [propputref] specifica una funzione di impostazione della proprietà che usa un riferimento anziché un valore.
[propputref [,optional-property-attributes]] return-type function-name( parameters);
-
optional-property-attributes
-
Zero o più attributi di proprietà.
-
tipo restituito
-
Tipo di dati restituiti dalla procedura remota.
-
function-name
-
Nome della procedura remota.
-
parameters
-
Zero o più parametri per la procedura remota.
Anche una funzione con l'attributo [propputref] deve avere, come ultimo parametro, un puntatore con l'attributo [in] .
La proprietà deve avere lo stesso nome della funzione. Al massimo, è possibile specificare uno degli attributi [propget], [propput] e [propputref] per una funzione.
INVOKE_PROPERTYPUTREF
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);
}