次の方法で共有


/env switch

/env スイッチは、アプリケーションを実行する環境を選択します。

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

スイッチ オプション

win32

32 ビット環境のスタブ ファイルまたはタイプ ライブラリ ファイルを生成するように MIDL コンパイラに指示します。

ia64

INTEL アーキテクチャ 64 ビット (IA64) 環境用のスタブ ファイルまたはタイプ ライブラリ ファイルを生成するように MIDL コンパイラに指示します。

amd64

MIDL コンパイラに、Advanced Micro Devices 64 ビット (AMD64) 環境用のスタブ ファイルまたはタイプ ライブラリ ファイルを生成するように指示します。

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