propputref-Attribut
Das Attribut [propputref] gibt eine Eigenschaftseinstellungsfunktion an, die anstelle eines Werts einen Verweis verwendet.
[propputref [,optional-property-attributes]] return-type function-name( parameters);
-
optional-property-attribute
-
Null oder mehr Eigenschaftenattribute.
-
Rückgabetyp
-
Der Typ der von der Remoteprozedur zurückgegebenen Daten.
-
Funktionsname
-
Der Name der Remoteprozedur.
-
parameters
-
Null oder mehr Parameter für die Remoteprozedur.
Eine Funktion mit dem Attribut [propputref] muss auch als letzter Parameter einen Zeiger aufweisen, der das [in] -Attribut aufweist.
Die Eigenschaft muss denselben Namen wie die Funktion aufweisen. Am meisten kann eine der Attribute [propput], [propput] und [ propputref] für eine Funktion angegeben werden.
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);
}