propputref - атрибут
Атрибут [propputref] указывает функцию настройки свойства, которая использует ссылку вместо значения.
[propputref [,optional-property-attributes]] return-type function-name( parameters);
Параметры
-
optional-property-attributes
-
Ноль или несколько атрибутов свойств.
-
тип возвращаемого значения
-
Тип данных, возвращаемых удаленной процедурой.
-
function-name
-
Имя удаленной процедуры.
-
parameters
-
Ноль или более параметров удаленной процедуры.
Комментарии
Функция с атрибутом [propputref] также должна иметь в качестве последнего параметра указатель с атрибутом [in] .
Свойство должно иметь то же имя, что и функция. Для функции можно указать не более одного из атрибутов [propget], [propput] и [propputref ].
Флаги
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);
}
См. также раздел