atributo propputref
O atributo [propputref] especifica uma função de configuração de propriedade que usa uma referência em vez de um valor.
[propputref [,optional-property-attributes]] return-type function-name( parameters);
-
optional-property-attributes
-
Zero ou mais atributos de propriedade.
-
return-type
-
O tipo dos dados retornados pelo procedimento remoto.
-
function-name
-
O nome do procedimento remoto.
-
parameters
-
Zero ou mais parâmetros para o procedimento remoto.
Uma função que tem o atributo [propputref] também deve ter, como seu último parâmetro, um ponteiro que tenha o atributo [in] .
A propriedade deve ter o mesmo nome que a função . No máximo, um dos atributos [propget], [propput] e [propputref] pode ser especificado para uma função.
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);
}