DLLとLIBファイルの違いは何ですか?DLLファイルの内容とLIBファイルの内容は何ですか?実行可能ファイルを作成するには、DLLファイルとLIBファイルの両方が必要ですか?
1 に答える
13
DLLファイルは最終的なビルド製品であり、それを顧客のマシンにインストールします。これはEXEファイルと非常によく似ており、同じ構造ですが、オンデマンドで別のプログラムにロードできます。
LIBファイルはプログラムのビルドに使用されます。LIBファイルはビルドマシンにのみ存在し、出荷はしません。2種類あります。静的リンクライブラリは、1つのファイルに収集された.objファイルのバッグです。リンカは、外部識別子を解決する必要があるときに、ファイルからコードのチャンクを選択します。
ただし、DLLに関連する場合は、LIBファイルをインポートライブラリにすることもできます。これは、DLLの名前と、DLLによってエクスポートされたすべての関数のリストを含む単純な小さなファイルです。DLLを使用するプログラムをビルドするときにリンカーに提供する必要があります。これにより、外部識別子が実際にはDLLによってエクスポートされた関数であることがわかります。リンカは、インポートライブラリを使用して、EXEのインポートテーブルにエントリを追加します。次に、Windowsが実行時にこれを使用して、プログラムを実行するためにロードする必要のあるDLLを特定します。
于 2013-03-07T15:44:11.370 に答える