私の知る限り、どちらも実行可能であることはわかっています...しかし、.dll ファイルと .exe ファイルの違いは何ですか?また、.so ファイルと .sh/.py/.bin ファイルの違いは何ですか?
質問する
278 次
1 に答える
0
.dll
- ダイナミック リンク ライブラリ。プログラムの初期化中または実行中にロードされる共有ライブラリの Microsoft の実装です。静的にリンクされたライブラリとは異なり、コードが肥大化することはありませんが、単一のメモリ イメージを複数の異なるプロセス イメージで共有できます。これらはスタンドアロンではありませんが、実行可能ファイルから呼び出す必要があります。ライブラリであるため、実行可能ファイルとは対照的に、複数のエントリ ポイントが存在する可能性があります。
.exe
- スタンドアロン実行可能ファイルの Microsoft 実装。実行可能ファイルは、ローダーによってプロセスとしてメモリに直接ロードできます。実行の最初のスレッドとして実行されるエントリ ポイントは 1 つだけです。
.so
- 共有オブジェクト。*nix システムでは、共有ライブラリ (dll など) は共有オブジェクトとして実装されます。
于 2012-04-19T19:26:39.573 に答える