/c_ext スイッチ
このスイッチは、MIDL コンパイラのバージョン 3.0 以降では使用されていません。 ただし、 c_ext スイッチを使用してもコンパイラ エラーは生成されないため、既存のメイクファイルから /ms_ext または /c_ext への参照を削除する必要はありません。
midl /c_ext
このスイッチにはパラメーターがありません。
次の機能が既定で使用できるようになりました。
- 既存のヘッダー ファイルの多くは、DCE IDL の一部ではない 修飾子 (far や stdcall など) を使用して型を定義します。 これらのコンパイラ (および DCE 互換モードの MIDL コンパイラ) では、これらの修飾子を処理しようとするとエラーが生成されます。 MIDL コンパイラを使用すると、これらの修飾子を含む IDL ファイルをコンパイルできます。 型修飾子は、ネットワーク上でのデータの送信方法には影響しません。
- [in] や [out] などの方向属性は省略できます。
既定のモードでは、次の C 言語拡張機能がサポートされています。
- 構造体と共用体のビット フィールド
- 2 つのスラッシュ文字 (//) で始まるコメント
- 外部宣言
- パラメーター リストの省略記号を含むプロシージャ (...)
- 32 ビット プラットフォームでは、 int はネイティブの 32 ビット基本型です。16 ビット プラットフォームでは、 int は認識されますが、リモート可能な型ではありません
- リモート操作で使用されない void * 型
- 型修飾子 (ANSI 準拠プレフィックスを含むフォームを含む) には、cdecl、__cdecl、const、__const、エクスポート、__export、__export、__far、読み込み、__loadds、near、__near、pascal、__pascal、stdcall、__stdcall、volatile、__volatile の 2 つのアンダースコア文字が含まれます。
宣言修飾子の詳細については、Microsoft C/C++ のドキュメントを参照してください。