/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

関連項目

一般的な MIDL コマンド ライン構文

/パック

/Zp