/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。 long 和 int 資料類型為 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
另請參閱