retval 屬性

[ Retval ] 屬性指定接收成員傳回值的參數。

return-type function-name(
    [out, retval [, optional-attributes]] data-type * param-name,
    ...);

參數

傳回類型

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

函數名稱

用來叫用遠端程式的名稱。

選用-屬性

零或多個 MIDL 屬性。

資料類型

透過參數傳遞的資料型別。

參數名稱

參數的識別碼名稱。

備註

您可以在描述方法或取得屬性之介面成員的參數上使用 [ retval ] 屬性。 (在具有 propget 屬性之方法的最後一個參數上需要屬性 [ ] 。 ) 參數必須有 [ out ] 屬性,而且必須是指標類型。

您無法將 [ 選擇性 ] 屬性套用至 [ ] retval 參數。

MIDL 編譯器接受下列參數排序 (從左至右) :

  1. [) defaultvalue ][ 選擇性 ] 屬性 (參數所需的參數。
  2. 具有或不具有 [ defaultvalue屬性的選擇性參數 ]
  3. 具有 [ 選擇性 ] 屬性且不含 [ defaultvalue ] 屬性的參數。
  4. [lcid ] 參數(如果有的話)。
  5. [ retval ] 參數。

具有 [ retval ] 屬性的參數不會顯示在使用者導向的瀏覽器中。

Flags

IDLFLAG _ FRETVAL

範例

HRESULT MyMethod([out, retval] InMyFace** ReturnVal);
HRESULT MyOtherMethod([out, retval] VARIANT_BOOL* ReturnVal);

另請參閱

使用 MIDL 產生類型程式庫

Lcid

ODL 檔案範例

ODL 檔語法

out

propget

TYPEFLAGS