モジュール定義 (.def) ファイルは、リンクするプログラムに関するエクスポート、属性、その他の情報をリンカーに提供します。 .def ファイルは、DLL をビルドするときに最も役立ちます。 モジュール定義ステートメントの代わりに使用できる MSVC リンカー オプションがあるため、通常、.def ファイルは必要ありません。 エクスポートされる関数を指定する方法として、__declspec(dllexport) を使用することもできます。 リンカー フェーズの間に、/DEF (モジュール定義ファイルの指定) リンカー オプションを使用して、.def ファイルを呼び出すことができます。 エクスポートのない .exe ファイルを作成する場合、.def ファイルを使用すると、出力ファイルのサイズが大きくなり、読み込みが遅くなります。 例については、「DEF ファイルを使った DLL からのエク
![モジュール定義 (.def) ファイル](https://cdn-ak-scissors.b.st-hatena.com/image/square/d6e4cb632c7025e9f5e05fd314fbf6dcd6144e8d/height=288;version=1;width=512/https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fmedia%2Fopen-graph-image.png)