9

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

4

1 に答える 1

13

DLLファイルは最終的なビルド製品であり、それを顧客のマシンにインストールします。これはEXEファイルと非常によく似ており、同じ構造ですが、オンデマンドで別のプログラムにロードできます。

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

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

于 2013-03-07T15:44:11.370 に答える