/Os 參數

/Os參數會指定混合模式方法,以封送處理用戶端與伺服器之間傳遞的存根程式碼。

midl /Os

切換選項

此參數沒有參數。

備註

在決定封送處理常式代碼的方法之前,需要考慮一些問題。 這些問題涉及大小和效能。 MIDL 編譯器提供兩個封送處理常式代碼的方法:混合模式 (/Os) 和完全解譯的 (/Oi) 。 完全解譯的方法會完全離線封送處理資料。 這可大幅減少存根程式碼的大小,但也會導致效能降低。

針對回溯相容性以外的所有用途,請使用 MIDL 預設模式 /Oicf /robust。 此模式是 MIDL 編譯器的安全標準模式;只有在仔細考慮安全性含意之後,才應該使用任何其他模式,瞭解未來延伸模組只會針對預設模式實作。 在混合模式中,編譯器會在產生的存根中內嵌封送處理某些參數。 雖然這會導致較大的存根大小,但也可能會提供更高的效能。

MIDL 僅針對 /Oicf 模式的多維度陣列和多維度大小指標提供完整支援。 在 /Os/Oi 模式中,編譯器支援簡單的案例,例如固定大小陣列。 在 /Os/Oi 模式中使用多維度陣列可能會導致未正確封送處理的參數。 當您的介面定義多維度陣列或多維度大小的指標時,Microsoft 建議您使用 /Oicf 命令列參數。

為了進一步定義資料封送處理方式的降級層級,此版本的 RPC 會提供 [optimize] 屬性。 這個屬性可用來做為 ACF 介面屬性或作業屬性,以選取封送處理模式。

範例

midl /Os filename.idl

另請參閱

一般 MIDL 命令列語法

/Oi

優化

/no_format_opt