/env スイッチ
/env スイッチは、アプリケーションを実行する環境を選択します。
midl /env { win32 | ia64 | amd64 | win64 }
-
win32
-
32 ビット環境のスタブ ファイル (タイプ ライブラリ ファイル) を生成するように MIDL コンパイラに指示します。
-
ia64
-
INTEL アーキテクチャ 64 ビット (IA64) 環境用のスタブ ファイル (タイプ ライブラリ ファイル) を生成するように MIDL コンパイラに指示します。
-
amd64
-
ADVANCED Micro Devices 64 ビット (AMD64) 環境用のスタブ ファイル (タイプ ライブラリ ファイル) を生成するように MIDL コンパイラに指示します。
-
win64
-
ia64 と同じ動作。
/env スイッチは、主にその環境の構造体に使用されるパッキング レベルに影響します。 MIDL コンパイラと C コンパイラの両方に同じパッキング レベル設定を指定してください。
/env スイッチは、パッキング レベルとその他の設定を次のように決定します。
- win32 を指定すると、生成されたスタブでは、リモート操作に関連するすべての型に対して C コンパイラのパッキング レベル 8 が使用されます。 int データ型はどちらも 32 ビットです。 ポインターは 32 ビットです。
- ia64 または amd64 を指定すると、MIDL コンパイラは、指定された (Intel または AMD) 64 ビット プラットフォームのクロスコンパイラ モードで実行されます。 生成されたスタブは、リモート操作に関係するすべての型に対して C コンパイラのパッキング レベル 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