共用方式為


/env 參數

/env 參數會選取應用程式執行所在的環境。

midl /env { win32 | ia64 | amd64 | win64 }

切換選項

win32

指示 MIDL 編譯程式針對 32 位環境產生存根檔案或類型連結庫檔案。

ia64

指示 MIDL 編譯程式針對 Intel Architecture 64 位 (IA64) 環境產生存根檔案或類型連結庫檔案。

amd64

指示 MIDL 編譯程式針對進階 Micro Devices 64 位 (AMD64) 環境產生存根檔案或類型連結庫檔案。

win64

ia64 相同的行為。

備註

/env 參數主要影響用於該環境中的結構的封裝層級。 請務必為 MIDL 編譯程式和 C 編譯程式指定相同的封裝層級設定。

/env 參數會決定封裝層級和其他設定,如下所示:

  • 當您指定 win32 時,產生的存根會針對遠端作業所涉及的所有類型使用 C-compiler 封裝層級 8。 int 數據類型都是32位。 指標為32位。
  • 當您指定 ia64 或 amd64 時,MIDL 編譯程式會在指定的 (Intel 或 AMD) 64 位平臺的跨編譯程式模式中執行。 產生的存根會針對遠端作業所涉及的所有類型使用 C-compiler 封裝層級 8。 longint 資料類型為 32 位。 指標為64位。

/align/pack/Zp 參數的優先順序高於 /env 設定。

如需 MIDL 和 RPC 64 位支援的詳細資訊,請參閱 設計 64 位相容介面

範例

midl /env win32 filename.idl

midl /env ia64 filename.idl

midl /env amd64 filename.idl

midl /env win64 filename.idl

另請參閱

一般 MIDL 命令行語法

/包

/Zp