- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:静的リンクライブラリについて)
静的リンクライブラリとは?ビルドされたライブラリを動的にリンクさせることは可能か?
このQ&Aのポイント
- 静的リンクライブラリとは、ビルドされたライブラリを実行プログラムに静的にリンクさせるものです。
- 動的リンクライブラリやDLLは、実行時にリンカがアドレス解決を行いますが、静的リンクライブラリではビルド時にリンカが必要な部分を解決します。
- 静的リンクライブラリとしてビルドされたライブラリを動的にリンクさせることは、実装次第で可能ですが、一般的には静的リンクライブラリは静的にリンクされることを前提としています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
プログラムがリンカの機能を内蔵すれば可能でしょう。同じくコンパイラを内蔵すればCソースコードをリンクして実行することもできます。 ファイルフォーマットは、DLLはEXEと同じでPE(Portable Executable)です。 LIBは、VCだとCOFFフォーマットだと思う。下記参照。 # http://msdn.microsoft.com/en-us/windows/hardware/gg463119.aspx
お礼
コンパイラまで内蔵してしまったら、本当にそれはコンパイル言語なのか、よくわからなくなってしまいますね(笑) しかしまあ…プロセスの中でlibが生きてる時間は通常の静的なリンクと変わりがないわけで、それをもって「動的リンクした!」と言えるのかどうかは私としてはやや疑問のあるところです。 興味深い回答、ありがとうございました。