開発ツール (全32問中22問目)
No.22
動的リンクライブラリ(DLL)の特徴として,適切なものはどれか。
出典:平成20年秋期 問38
- アプリケーションがメモリにロードされるときに,同時にリンカによって組み込まれる。
- アプリケーションの実行中,必要になったときにOSによって連係される。
- コンパイル時に,コンパイラによってアプリケーションに組み込まれる。
- コンパイルの前に,プリコンパイラによってアプリケーションに組み込まれる。
分類
テクノロジ系 » ソフトウェア » 開発ツール
正解
イ
解説
動的リンクライブラリ(DLL:Dynamic Link Library)とは、主にOSが提供し複数のプログラムに共通して使用する関数やプログラムを機能単位でまとめたモジュールで、プログラムの実行中にホストアプリケーションに組み込まれる形で使用されるため動的リンクライブラリと呼ばれます。ライブラリを外部ファイルとすることで、実行ファイルのサイズを小さくでき、必要な時にだけ必要なライブラリを主記憶にロードすれば良いため主記憶利用の効率化が期待できます。
- 組み込まれるのは実行開始時ではなく、実行中にそのライブラリが必要となった時点です。
- 正しい。アプリケーションがDLLの関数を呼び出したときにOSによってリンクされます。
- 実行ファイル作成時に、実行ファイルの一部としてアプリケーションプログラムに組み込まれる外部のライブラリ/モジュールを静的ライブラリといいます。静的ライブラリとの結合は、ソースコードのコンパイル後にリンカ(linker)と呼ばれるプログラムによって行われます。
- 組み込まれるのはアプリケーションの実行中です。