モジュール定義 (.def) ファイル
モジュール定義 (.def) ファイルは、リンクするプログラムに関するエクスポートや属性などの情報をリンカーに提供するファイルです。 .def ファイルが最も役に立つのは、DLL をビルドするときです。 ただし、モジュール定義ステートメントの代わりに使用できるリンカー オプションがあるため、通常、.def ファイルは必要ありません。 また、エクスポートされる関数を指定するには __declspec(dllexport) も使用できます。
/DEF (Specify Module-Definition File) リンカー オプションを指定すると、リンカー フェーズの中で .def ファイルを呼び出すことができます。
エクスポートのない .exe ファイルをビルドする場合は、.def ファイルを使うと出力ファイルが大きくなり、読み込みに時間がかかるようになります。
例については、「DEF ファイルを使った DLL からのエクスポート」を参照してください。
詳細については、以下のトピックを参照してください。