0

私は C++ プログラミングが初めてです。プログラムには 2 つのライブラリがあり、1 つは動的にリンクする必要があり、もう 1 つは静的にリンクする必要があります。これを Eclipse で設定するにはどうすればよいですか? Eclipse CDT + MinGW + Windows 7 を使用しています。

ありがとう。

4

1 に答える 1

0

あなたがここで何を求めているのかは完全には明らかではありません。

静的対動的のほとんどは、ライブラリへのリンク方法ではなく、ライブラリ自体にあります。スタティック ライブラリは、基本的にオブジェクト ファイルの単なるコレクションであり、1 つのファイルにまとめられ、どの部分が元々どのファイルであったかを示すディレクトリを持ちます。

DLL を使用することもできます。DLL を作成すると、リンカーは通常、その DLL のリンク ライブラリも作成します。このライブラリには、基本的にスタブのみが含まれています。これは、リンカが DLL へのリンクを別の DLL または実行可能ファイルに挿入できるようにするのに十分な情報です。

DLL を使用する場合、基本的に 3 つの使用方法があります。

  1. 最も一般的なケース: 親の実行可能ファイルが読み込まれると、DLL が読み込まれます。
  2. delayload: 実際に関数を使用するまで/しない限り、その DLL をロードしません (たとえば、Windows Vista 以降でのみ使用される特別な DLL がある場合に便利です)。
  3. 明示的な動的リンク。ここでは、リンカーに DLL または関連するライブラリについてまったく通知しません。と を呼び出しLoadLibraryGetProcAddressライブラリをロードし、呼び出し可能な関数のアドレスを取得します。
于 2012-10-02T03:16:07.397 に答える