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