Windows環境では、
DLL を自分のプログラムに明示的に(LoadLibrary を使用して) リンクしようとしたとき、
- 最初に、DLL 内の各関数シグネチャに従って関数ポインターを定義する必要があります。
- 次に、「GetProcAddress」を使用して関数アドレスを取得し、それらのポインターに割り当てます。
DLL を自分のプログラムに暗黙的にリンクしようとしたとき(ヘッダー ファイルを使用)
- まず、関数シグネチャを取得するために関連するヘッダー ファイルが必要です。
Lib
次に、DLL で生成された関連ファイルが必要です。私の質問は
Lib
暗黙的なリンクにもファイルが必要なのはなぜですか?DLL
またはから取得できない「Lib」ファイルから取得する必要がある情報は何Header file
ですか?- 質問 2 について何かあれば、明示的にロードするときにどのように情報が取得されますか?
私はすでにこの質問を経験しました。しかし、私には正当な理由が理解できません。誰かがこれを簡単な言葉で説明するのを手伝ってくれませんか。ありがとうございました。