it-swarm-ja.com

DLL実行可能ですか?

用語と分類の質問。

DLL「実行可能ファイル」ですか?

http://en.wikipedia.org/wiki/Executable

4
Nakilon

DLLファイルは、実行可能コードが含まれている場合がありますが、それ自体では実行可能ではありません。ADLL(ダイナミックリンクライブラリ)には、コード、データ、リソースなどが含まれています。 。他のプログラムで使用可能。オペレーティングシステムがDLLファイル内のコードを実行するには、Windowsの「RUNDLL.EXE」や「RUNDLL32.exe」などのEXEファイルが必要です。

11
AcId

ウィキペディアの記事によると、DLLは実行可能ファイルです。

コンピューティングでは、実行可能ファイルは、意味のあるものにするためにプログラムによって解析されなければならないデータファイルとは対照的に、コンピュータに「エンコードされた命令に従って示されたタスクを実行させる」。

この定義をとると、a DLLは、タスクを実行するためのエンコードされた命令が含まれているため、実行可能ファイルです。

正確な解釈は用途によって異なります。この用語は多くの場合、マシンコードファイルのみを指しますが、コンピュータウイルスに対する保護のコンテキストでは、スクリプトを含む、潜在的に危険な命令の実行を引き起こすすべてのファイルが便利にまとめられています。

これはDLLにも当てはまります。

しかし、DLLは単独では実行できないため、DLLをロードし、DLLによってエクスポートされた関数を呼び出すプログラムが常に必要であると主張する人もいるかもしれません。厳密な意味では、exeファイル(Windowsの場合)のみが実行可能ファイルであると言うこともできます。Wikipediaが言うように...

正確な解釈は用途によって異なります

DLLが含まれているかどうかが特定のコンテキストで明確でない場合は、より明確にする用語またはフレーズを使用し、実行可能ファイルについて話すことを避けようとします。私の仕事(ソフトウェア開発者)でさえ、「実行可能ファイル」がDLLも意味することに誰もが常に同意するかどうかはわかりません。

6
Werner Henze

いいえ、そうではありません。同様のファイル形式を使用している場合でも、 [〜#〜] dll [〜#〜] sは、実行可能ファイルに役立つものを置くことができる一種の保管場所です。実行可能ファイルはDLLにリンクし、 オブジェクトコード 、アイコン、その他多くのものをロードします。

2
Spack

DLLファイルには実行可能コードが含まれていますが、それだけでは不十分です。

通常、DLLファイルにはライブラリ関数、ヘルパーが含まれています。

2
Dennis Yurichev