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);

Parameter

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.

Keterangan

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.

Bendera

INVOKE_PROPERTYGET

Contoh

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);
}                 

Lihat juga

Membuat Pustaka Jenis Dengan MIDL

Contoh File ODL

Sintaks File ODL

Out ekspres

retval

propput

propputref

TYPEFLAGS