[MIDL] プロパティ ページ

MIDL のプロパティ ページは、COM を使用する C++ プロジェクトの .IDL ファイルの項目プロパティとして使用できます。 それらを使用して MIDL コンパイラを構成します。 C++ プロジェクト用の MIDL オプションにプログラムでアクセスする方法の詳細については、VCMidlTool オブジェクトに関するページを参照してください。 「一般的な MIDL のコマンド ライン構文」もご覧ください。

[全般] プロパティ ページ

プリプロセッサの定義

MIDL マクロなど、1 つ以上の定義を指定します (/D[<マクロ>])。

追加のインクルード ディレクトリ

インクルード パスに追加する 1 つ以上のディレクトリを指定します (/I[<パス>])。

追加のメタデータ ディレクトリ

Windows.Foundation.WinMD ファイルが含まれるディレクトリを指定します (/metadata_dir [<パス>])。

Windows ランタイムを有効にします

Windows メタデータ ファイルを作成するための Windows ランタイム セマンティクスを有効にします (/winrt)。

標準インクルード パスの無視

現在のディレクトリと INCLUDE ディレクトリを無視します (/no_def_idir)。

MkTypLib 互換

mktyplib.exe バージョン 2.03 との互換性を強制します (/mktyplib203)。

警告レベル

MIDL コード エラーの厳格度を選びます (/W)。

Choices

  • 1
  • 1
  • 2
  • 3
  • 4

[警告をエラーとして扱う]

MIDL ですべての警告をエラーとして扱えるようにします (/WX)。

著作権情報の非表示

著作権情報と情報メッセージを表示しません (/nologo)。

C コンパイラの Char 型

生成されたコードをコンパイルするために C コンパイラが使用する既定の文字の型を指定します。 (/char signed|unsigned|ascii7)。

Choices

  • [Signed] - 符号付き
  • [Unsigned] - 符号なし
  • [Ascii] - ASCII

ターゲット環境

ターゲットにする環境を指定します (/env arm32|win32|ia64|x64)。

Choices

  • [設定なし] - Win32
  • [Microsoft Windows 32 ビット] - Win32
  • [Microsoft Windows Itanium の 64 ビット] - IA64
  • [Microsoft Windows ARM] - ARM
  • [Microsoft Windows ARM64] - ARM64
  • [Microsoft Windows x64 の 64 ビット] - X64

スタブレス プロキシの生成

完全に解釈されたスタブ、およびオブジェクト インターフェイスの拡張機能とスタブレス プロキシを生成します (/Oicf/Oif)。

コンパイラ警告の非表示

コンパイラの警告メッセージを非表示にします (/no_warn)。

アプリケーション構成モード

IDL ファイルで選択された ACF 属性を許可します (/app_config)。

ロケール ID

入力ファイルの LCID、ファイル名、およびディレクトリパスを指定します (/lcid DECIMAL)。

複数プロセッサによるコンパイル

同時に複数のインスタンスを実行します。

[出力] プロパティ ページ

出力ディレクトリ

出力ディレクトリを指定します (/out [<ディレクトリ>])。

メタデータ ファイル

生成されるメタデータ ファイルの名前を指定します (/winmd <ファイル名>)。

Header File

生成されるヘッダー ファイルの名前を指定します (/h <ファイル名>)。

Dll データ ファイル

DLLDATA ファイルの名前を指定します (/dlldata <ファイル名>)。

IID ファイル

インターフェイス ID ファイルの名前を指定します (/iid <ファイル名>)。

プロキシ ファイル

プロキシ ファイルの名前を指定します (/proxy <ファイル名>)。

タイプ ライブラリの生成

タイプ ライブラリを生成しないように指定します ("いいえ" の場合 [/notlb])。

タイプ ライブラリ

タイプ ライブラリ ファイルの名前を指定します (/tlb <ファイル名>)。

クライアント スタブ ファイルの生成

クライアント スタブ ファイルのみを生成します (/client [stub|none])。

Choices

  • [スタブ] - スタブ
  • [なし] - なし

サーバー スタブ ファイルの生成

サーバー スタブ ファイルのみを生成します (/server [stub|none])。

Choices

  • [スタブ] - スタブ
  • [なし] - なし

クライアント スタブ ファイル

クライアント スタブ ファイルを指定します (/cstub [<ファイル>])。

サーバー スタブ ファイル

サーバー スタブ ファイルを指定します (/sstub [<ファイル>])。

タイプ ライブラリの形式

タイプ ライブラリ ファイルの形式を指定します ([/oldtlb |/newtlb])。

Choices

  • [NewFormat] - 新しい形式
  • [OldFormat] - 古い形式

[詳細] プロパティ ページ

C プリプロセス オプション

C コンパイラ プリプロセッサに渡すスイッチを指定します (/cpp_opt <スイッチ>)。

指定したプリプロセッサ定義の無効化

MIDL マクロなど、1 つ以上の未定義を指定します (/U[<マクロ>])。

エラーのチェック

エラー チェック オプションを選びます ([/error all|none])。

Choices

  • [EnableCustom] - すべて
  • [All] - すべて
  • [なし] - なし

メモリの割り当てをチェック

メモリ不足のエラーをチェックします (/error allocation)。

範囲のチェック

サイズと転送の長さの指定をチェックします (/error bounds_check)。

列挙型の範囲のチェック

列挙値が許容範囲内であることをチェックします (/error enum)。

参照ポインターのチェック

参照ポインターが null ではないことをチェックします (/error ref)。

スタブ データのチェック

サーバー側のスタブ データの有効性に関する追加のチェックを生成します (/error stub_data)。

'ABI' 名前空間を追加する

"ABI" 名前空間をすべての型の先頭に付加します。 (/ns_prefix)。

パラメーターの確認

パラメーターを検証するための追加情報を生成します (/robust | /no_robust)。

構造体メンバーのアラインメント

対象システム内の構造体のパッキング レベルを指定します (/ZpN)。

Choices

  • [設定なし] - 設定なし
  • [1 バイト] - Zp1
  • [2 バイト] - Zp2
  • [4 バイト] - Zp4
  • [8 バイト] - Zp8

出力先の変更

画面からファイルに出力をリダイレクトします (/o <ファイル>)。

最小のターゲット システム

最小のターゲット システムを設定します (/target STRING)。