[propget [,optional-property-attributes]] return-type func-name( parameters);
interface InMyFace : IDispatch
{
[propget, helpstring("A meaningful comment.")]
HRESULT Method1([out, retval] int* ReturnVal);
[propput, helpstring("Another meaningful comment.")]
HRESULT Method1([in] int Value);
[propget, helpstring("A meaningful comment."), id(1)]
HRESULT Method2([out, retval] InYourFace** ReturnVal);
[propputref, helpstring("Another meaningful comment."), id(1)]
HRESULT Method2([in] InYourFace* Point);
}
The propget attribute specifies a property accessor function. The property must have the same name as the function.
A function that has the propget attribute must also have, as its last parameter, a pointer type with the out and retval attributes.
At most, one of propget, propput, and propputref can be specified for a function.
INVOKE_PROPERTYGET
TYPEFLAGS, ODL File Syntax, ODL File Example, Generating a Type Library With MIDL, Differences Between MIDL and MKTYPLIB