propputref (atributo)
El atributo [propputref] especifica una función de configuración de propiedades que usa una referencia en lugar de un valor.
[propputref [,optional-property-attributes]] return-type function-name( parameters);
-
optional-property-attributes
-
Cero o más atributos de propiedad.
-
tipo de valor devuelto
-
Tipo de los datos devueltos por el procedimiento remoto.
-
nombre de función
-
Nombre del procedimiento remoto.
-
parameters
-
Cero o más parámetros para el procedimiento remoto.
Una función que tenga el atributo [propputref] también debe tener, como último parámetro, un puntero que tenga el atributo [in].
La propiedad debe tener el mismo nombre que la función. Como máximo, se puede especificar uno de los atributos [propget], [propput] y [propputref] para una función.
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);
}