• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:静的リンクライブラリについて)

静的リンクライブラリとは?ビルドされたライブラリを動的にリンクさせることは可能か?

このQ&Aのポイント
  • 静的リンクライブラリとは、ビルドされたライブラリを実行プログラムに静的にリンクさせるものです。
  • 動的リンクライブラリやDLLは、実行時にリンカがアドレス解決を行いますが、静的リンクライブラリではビルド時にリンカが必要な部分を解決します。
  • 静的リンクライブラリとしてビルドされたライブラリを動的にリンクさせることは、実装次第で可能ですが、一般的には静的リンクライブラリは静的にリンクされることを前提としています。

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

プログラムがリンカの機能を内蔵すれば可能でしょう。同じくコンパイラを内蔵すればCソースコードをリンクして実行することもできます。 ファイルフォーマットは、DLLはEXEと同じでPE(Portable Executable)です。 LIBは、VCだとCOFFフォーマットだと思う。下記参照。 # http://msdn.microsoft.com/en-us/windows/hardware/gg463119.aspx

htk433
質問者

お礼

コンパイラまで内蔵してしまったら、本当にそれはコンパイル言語なのか、よくわからなくなってしまいますね(笑) しかしまあ…プロセスの中でlibが生きてる時間は通常の静的なリンクと変わりがないわけで、それをもって「動的リンクした!」と言えるのかどうかは私としてはやや疑問のあるところです。 興味深い回答、ありがとうございました。

関連するQ&A