仕様はここで見ることができます:
http://www.winpcap.org/docs/docs_40_2/html/group__wpcapsamps.html
それは非常に奇妙です、.lib
または.dll
IMOで十分です.なぜ両方が必要なのですか?
仕様はここで見ることができます:
http://www.winpcap.org/docs/docs_40_2/html/group__wpcapsamps.html
それは非常に奇妙です、.lib
または.dll
IMOで十分です.なぜ両方が必要なのですか?
.lib
一般に、リンカーと.dll
実行時に が必要です。この.lib
ファイルは「インポート ライブラリ」と呼ばれ、呼び出している関数が関連.dll
ファイルにあることをリンカに伝える接着剤が含まれています。
.dll
おそらく、実行時にファイルのみが必要であることがわかります。
これは、Win32 DLL プロジェクトで広く使用されているレイアウトであり、Winpcap に限定されません。
winpcap だけでなく、すべての外部ライブラリがそのようなものです。
*.h
を取得します。*.o
*.o
これらのファイルを実行可能ファイルにリンクする場合、*.lib
または*.dll.a
ファイルが必要になります。*.dll
ますDll を呼び出す場合は、Lib が必要です。詳細については、以下のリンクを参照してください。
これはウィキペディアから
動的ライブラリへのリンクは、通常、ビルドまたはリンクして実行可能ファイルを作成するときに、インポート ライブラリ (.LIB) にリンクすることによって処理されます。作成された実行可能ファイルには、すべての DLL 関数呼び出しが参照されるインポート アドレス テーブル (IAT) が含まれます (参照される各 DLL 関数には、IAT に独自のエントリが含まれます)。実行時に、個別にロードされた DLL 内の関数を直接指す適切なアドレスが IAT に入力されます。