DLLとEXEの違い.Net

Anonim

DLLとEXE in。NET

.NETでプログラミングする場合は、EXEまたはDLLを作成するかどうかを選択できます。これらの2つはどちらも実行可能なコードを含んでいますが、DLLとEXEの違いはあります。 EXEは実行可能ファイルの略で、これはプロセス外のサーバーであることを示します。 EXEを実行すると、独自のスレッドが作成され、リソースが割り当てられます。対照的に、DLLはインプロセスサーバーです。つまり、DLLファイルを単独で実行することはできません。実行中のアプリケーションは、その中に格納されているコードを使用するためにDLLをロードして呼び出します。

<! - 1 - >

DLLの主な目的は、プログラムを区画化できるようにすることです。これにより、複雑さが軽減され、問題の特定が容易になります。すべてのコードを1つの実行可能ファイルに入れると、かなり大きくなり、読み込むのにかなりの時間がかかります。また、DLLを使用している場合は、再利用のメリットもあります。たとえば、ファイルを新しい形式にエクスポートするコードを持っているとします。DLLにそのファイルを置くと、作成中のプログラムについてその関数を使用できます。代わりにEXE内に配置した場合、そのアプリケーションは他のユーザーには表示されないため、そのアプリケーションだけが使用できます。だから一般的な目的のために、DLLを使うことは非常に有利です。

<! - 2 - >

.Netでプログラムをコーディングするときは、ユーザが実行するプログラムである必要があります。 EXEファイルは、プログラムの開始点または開始点として機能するため、不可欠です。その後、好きなだけ多くのDLLを持つことができます。複数のEXEを持つことは、他のEXEを使用できないため、実際にはお勧めできません。

DLLは、たくさんプログラムを作成したり、複雑で大規模なアプリケーションを作成する場合に非常に便利です。しかし、単純なプログラムを作成するだけであれば、DLLを使う必要はありません。単一のEXEにコードを保存する方が簡単で便利です。

<!概要:

EXEは実行可能ファイルであり、DLLはインプロセスサーバーです。

  1. EXEが
  2. ではない間にDLLを再利用できます。複数のDLLを持つ
  3. DLLは必ずしも必須ではないが、NETプログラミングではEXEが不可欠である