atribut propget
Atribut [propget] menentukan fungsi pengaktor properti. Properti harus memiliki nama yang sama dengan fungsi .
[propget [,optional-property-attributes]] return-type function-name( parameters);
-
atribut properti opsional
-
Atribut properti nol atau lebih.
-
jenis-kembali
-
Jenis data yang dikembalikan oleh prosedur jarak jauh.
-
nama fungsi
-
Nama prosedur jarak jauh.
-
parameter
-
Nol atau lebih parameter ke prosedur jarak jauh.
Fungsi yang memiliki atribut propget juga harus memiliki, sebagai parameter terakhirnya, jenis penunjuk dengan atribut[out] dan [retval]. Jika parameter terakhir tidak memiliki atribut [out, retval], nilai pengembalian fungsi diperlakukan sebagai parameter [out, retval]. Misalnya, fungsi dengan prototipe
[propget] short MyFunction([in] long aLongValue);
diperlakukan sebagai
[propget] HRESULT MyFunction([in] long aLongValue, [out,retval] short *outValue);
Paling banyak, salah satu dari [propget], [propput], dan [propputref] dapat ditentukan untuk fungsi.
Jika atribut [lcid] digunakan dalam daftar parameter fungsi yang berisi parameter dengan atribut [propput] , parameter [lcid] harus kedua hingga yang terakhir.
INVOKE_PROPERTYGET
interface MyInterface : 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] YourInterface** ReturnVal);
[propputref,
helpstring("Another meaningful comment."),
id(1)] HRESULT Method2([in] YourPoint* Point);
}