propget 屬性

[ Propget ] 屬性會指定屬性存取子函數。 屬性的名稱必須與函數相同。

[propget [,optional-property-attributes]] return-type function-name( parameters);

參數

選用屬性-屬性

零或多個屬性屬性。

傳回類型

遠端程式所傳回的資料類型。

函數名稱

遠端程式的名稱。

parameters

遠端程式的零或多個參數。

備註

具有 propget 屬性(attribute)的函式也應該具有 [ out ][ retval屬性(property)做為指標類型的最後一個參數 ] 。 如果最後一個參數沒有 [ out、retval ] 屬性,則會將函式的傳回值視為 [ out、retval ] 參數。 例如,具有原型的函式

[propget] short MyFunction([in] long aLongValue);

被視為

[propget] HRESULT MyFunction([in] long aLongValue, [out,retval] short *outValue);

最多可以為函式指定 [ ] propget[ propput ][ propputref其中一個 ]

如果 lcid 屬性用於函式的參數清單中,而該函式 [ ] 包含具有 [ propput ] 屬性的參數,則 [ lcid ] 參數必須是最後一個的第二個。

Flags

叫用 _ 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);
}                 

另請參閱

使用 MIDL 產生類型程式庫

ODL 檔案範例

ODL 檔語法

out

retval

propput

propputref

TYPEFLAGS