2013-03-07 16 views
5

DLLとLIBファイルの違いは何ですか? DLLファイルの内容とLIBファイルの内容は何ですか? 実行可能ファイルの作成にDLLファイルとLIBファイルの両方が必要ですか?DLLとLIBファイル

答えて

7

DLLファイルは、最終ビルド製品です。これは、お客様のコンピュータにインストールするものです。同じ構造のEXEファイルと非常によく似ていますが、オンデマンドで別のプログラムにロードできます。

LIBファイルはプログラムのビルドに使用され、ビルドマシンにのみ存在し、出荷することはありません。 2種類あります。静的リンクライブラリは.objファイルのバッグで、1つのファイルにまとめられます。リンカーは、外部識別子を解決する必要があるときに、ファイルから任意のチャンクを選択します。

さらに、DLLに関連して、LIBファイルをインポートライブラリにすることもできます。次に、DLLの名前とDLLによってエクスポートされたすべての関数のリストを含むシンプルな小さなファイルです。外部識別子が実際にDLLによってエクスポートされた関数であることを知るために、DLLを使用するプログラムをビルドするときにリンカーに提供する必要があります。リンカーは、インポートライブラリを使用して、EXEのインポートテーブルにエントリを追加します。これは次に実行時にWindowsがプログラムを実行するためにどのDLLをロードする必要があるかを把握するために使用されます。

関連する問題