共用方式為


optimize 屬性

[optimize] ACF 屬性可用來微調封送處理資料的降級層級。

注意

此關鍵字已取代,不應使用。 目前的 MIDL 編譯應該改用 /Oicf/robust

 

optimize ("optimization-options")

參數

optimization-options

指定封送處理資料的方法。 針對混合模式封送處理使用 「s」 或 「i」 進行解譯封送處理。

備註

此版本的 RPC 提供兩個封送處理資料的方法:混合模式 (「s」) 並解譯 (「i」) 。 這些方法會對應至 /Os/Oi 命令列參數。 解譯的方法會完全離線封送處理資料。 雖然這可大幅減少存根的大小,但效能可能會受到影響。

如果效能是考慮的,混合模式方法可以是最佳方法。 混合模式可讓 MIDL 編譯器判斷哪些資料會內嵌封送處理,以及由呼叫離線動態連結程式庫封送處理的資料。 如果許多程式使用相同的資料類型,則可以重複呼叫單一程式來封送處理資料。 如此一來,最適合內嵌封送處理的資料會內嵌處理,而其他資料可以更有效率地離線封送處理。

請注意 ,[optimize] 屬性可以當做介面屬性或作業屬性使用。 如果做為介面屬性,它會設定整個介面的預設值,並覆寫命令列參數。 不過,如果它做為作業屬性,它只會影響該作業、覆寫命令列參數和介面預設值。

範例

optimize ("s") HRESULT FasterProcedure(...); 
optimize ("i") HRESULT SmallerProcedure(...);

另請參閱

應用程式組態檔 (ACF)

/Oi

/作業系統

/魯 棒