[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)。