2

仕様はここで見ることができます:

http://www.winpcap.org/docs/docs_40_2/html/group__wpcapsamps.html

それは非常に奇妙です、.libまたは.dllIMOで十分です.なぜ両方が必要なのですか?

4

3 に答える 3

1

.lib一般に、リンカーと.dll実行時に が必要です。この.libファイルは「インポート ライブラリ」と呼ばれ、呼び出している関数が関連.dllファイルにあることをリンカに伝える接着剤が含まれています。

.dllおそらく、実行時にファイルのみが必要であることがわかります。

これは、Win32 DLL プロジェクトで広く使用されているレイアウトであり、Winpcap に限定されません。

于 2010-05-04T04:18:02.513 に答える
1

winpcap だけでなく、すべての外部ライブラリがそのようなものです。

  • 特定のライブラリを使用するソース コードをコンパイルする場合、そのライブラリのヘッダー ファイルが必要で、ファイル*.hを取得します。*.o
  • *.oこれらのファイルを実行可能ファイルにリンクする場合、*.libまたは*.dll.aファイルが必要になります。
  • これらの実行可能ファイルを実行すると、ファイルが必要になり*.dllます
于 2010-05-04T04:32:37.343 に答える
0

Dll を呼び出す場合は、Lib が必要です。詳細については、以下のリンクを参照してください。

これはウィキペディアから

動的ライブラリへのリンクは、通常、ビルドまたはリンクして実行可能ファイルを作成するときに、インポート ライブラリ (.LIB) にリンクすることによって処理されます。作成された実行可能ファイルには、すべての DLL 関数呼び出しが参照されるインポート アドレス テーブル (IAT) が含まれます (参照される各 DLL 関数には、IAT に独自のエントリが含まれます)。実行時に、個別にロードされた DLL 内の関数を直接指す適切なアドレスが IAT に入力されます。

于 2010-05-04T04:17:12.390 に答える