/c_ext スイッチ

このスイッチは、MIDL コンパイラのバージョン 3.0 以降では使用されていません。 ただし、 c_ext スイッチを使用してもコンパイラ エラーは生成されないため、既存のメイクファイルから /ms_ext または /c_ext への参照を削除する必要はありません。

midl /c_ext

スイッチ オプション

このスイッチにはパラメーターがありません。

解説

次の機能が既定で使用できるようになりました。

  • 既存のヘッダー ファイルの多くは、DCE IDL の一部ではない 修飾子 (farstdcall など) を使用して型を定義します。 これらのコンパイラ (および DCE 互換モードの MIDL コンパイラ) では、これらの修飾子を処理しようとするとエラーが生成されます。 MIDL コンパイラを使用すると、これらの修飾子を含む IDL ファイルをコンパイルできます。 型修飾子は、ネットワーク上でのデータの送信方法には影響しません。
  • [in] や [out] などの方向属性は省略できます。

既定のモードでは、次の C 言語拡張機能がサポートされています。

  • 構造体と共用体のビット フィールド
  • 2 つのスラッシュ文字 (//) で始まるコメント
  • 外部宣言
  • パラメーター リストの省略記号を含むプロシージャ (...)
  • 32 ビット プラットフォームでは、 int はネイティブの 32 ビット基本型です。16 ビット プラットフォームでは、 int は認識されますが、リモート可能な型ではありません
  • リモート操作で使用されない void *
  • 型修飾子 (ANSI 準拠プレフィックスを含むフォームを含む) には、cdecl、__cdecl、const__constエクスポート__export__export、__far読み込み__loaddsnear__nearpascal__pascalstdcall__stdcallvolatile__volatile の 2 つのアンダースコア文字が含まれます。

宣言修飾子の詳細については、Microsoft C/C++ のドキュメントを参照してください。

関連項目

/app_config

/Osf

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