0

Microsoft の「What is a .dll?」からの抜粋:

「DLLを使用することにより、プログラムを個別のコンポーネントにモジュール化できます。たとえば、会計プログラムはモジュールごとに販売される場合があります。各モジュールは、そのモジュールがインストールされている場合、実行時にメインプログラムにロードできます。モジュールは個別であるためです。を使用すると、プログラムのロード時間が短縮され、モジュールはその機能が要求された場合にのみロードされます。さらに、プログラムの他の部分に影響を与えることなく、更新を各モジュールに簡単に適用できます。たとえば、給与計算プログラムがあるとします。税率は毎年変更されます。これらの変更が DLL に分離されている場合、プログラム全体を再度ビルドまたはインストールする必要なく、更新を適用できます。」

参照: http://support.microsoft.com/kb/815065

DLL は次のとおりです: 実行時にロードされます (同時に複数のプログラムによって) 「動的にロード」できます - リソースを節約できます - 必要なディスク容量を減らします

しかし、なぜ彼らは「モジュール化」プログラムを推進するのでしょうか?
.dll ファイルがなかったらどうなりますか?
誰かが例を提供/拡張できますか

4

4 に答える 4

1

モジュラー プログラムは、すべてのプログラムに同じコードを含めることなく、特定の機能を多くのプログラムで使用できるようにする方法を提供します。また、基本的に共通の DLL で同じメソッドを使用して同じ結果を取得するため、プログラム間の互換性が向上します。

プログラムのさまざまな部分を別々に維持できるように、モジュール方式でプログラムを作成します。独自のデータ形式をファイルに読み書きする賢い方法があるとします。そのテクニックを改善するとします。ファイルを読み書きするためのコードが DLL にある場合は、DLL を更新するだけで済みます。プログラム自体は変更されません。

于 2013-08-30T03:38:20.117 に答える
0

dll の最大の利点は、おそらく元のプログラムの開発中です。dll がなければ、元のソース コードをインクルードせずに既存のライブラリと統合することはできません。既存のライブラリを dll として含めることにより、すべてが dll にカプセル化されるため、ソースは必要ありません。.Net のようなフレームワークで dll を使用せずに開発するのは悪夢です。他のライブラリを常に含めるためです...

于 2013-08-30T03:37:47.630 に答える