propputref 屬性
[propputref]屬性會指定使用參考而非值的屬性設定函式。
[propputref [,optional-property-attributes]] return-type function-name( parameters);
-
optional-property-attributes
-
零個或多個屬性屬性。
-
return-type
-
遠端程式所傳回之資料類型。
-
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);
}