C#
 Computer >> コンピューター >  >> プログラミング >> C#

EXEとDLLの違いは何ですか?また、どのように生成されますか?


dll-ダイナミックリンクライブラリ

アセンブリがクラスライブラリとしてコンパイルされ、他のアセンブリが使用するタイプを提供する場合、ファイル拡張子は.dll(ダイナミックリンクライブラリ)になります。

DLLをスタンドアロンで実行することはできません。

DLLは、他のプログラムによってロードおよび実行されるように設計されているため、直接実行することはできません。

DLLは、呼び出し元のアプリケーションと同じプロセスとメモリスペースを共有します

それらは他のアプリケーションに再利用できます。コーダーがDLLファイル内の関数とプロシージャの名前とパラメータを知っている限り。

EXE-実行可能ファイル形式

アセンブリがアプリケーションとしてコンパイルされている場合、ファイル拡張子は.exe

になります。

EXEはスタンドアロンで実行できます。

EXEは、個別のプロセスとメモリスペースを作成します。


  1. Pythonのos.openとos.fdopenの違いは何ですか?

    ファイル記述子は、OSカーネルによって直接提供されるファイルを操作するための低レベルの機能です。ファイル記述子は、プロセスごとにカーネルによって保持される開いているファイルのテーブルで開いているファイルを識別する整数です。多くのシステムコールはファイル記述子を受け入れますが、それらを操作するのは便利ではなく、通常、固定幅のバッファ、特定の条件での複数の再試行、および手動のエラー処理が必要です。 ファイルオブジェクトは、ファイル記述子をラップするPythonクラスであり、ファイルの操作をより便利にし、エラーが発生しにくくします。たとえば、エラー処理、バッファリング、行ごとの読み取りを提供し、ガベ

  2. PythonモジュールとPythonパッケージの違いは何ですか?

    すべてのPythonファイルはモジュールであり、その名前はファイルのベース名/モジュールの__name__プロパティであり、拡張子は.pyではありません。パッケージはPythonモジュールのコレクションです。つまり、パッケージは追加の__init__。pyファイルを含むPythonモジュールのディレクトリです。 __init __。pyは、パッケージを、たまたまPythonスクリプトの束を含むディレクトリと区別します。対応するディレクトリに独自の__init__。pyファイルが含まれている場合、パッケージは任意の深さにネストできます。 モジュールまたはパッケージをインポートすると、Pytho