[解決済み] dllとは?
質問
これは非常に初歩的な質問かもしれませんが、今日のWebアプリケーション開発の世界では、多くのプログラマはDLLを扱う必要があまりなく、したがってその目的についてわざわざ学ぶ必要はありません。
では、DLLとは何でしょうか?
- 何に使うのですか?
- どのように動作するのですか?
- どのように作成するのですか?
- どのような状況で作成するのが適切ですか?
dll は関数のライブラリを格納するために使用されると聞きましたが、それ以上のことはよくわかりません。Windows のディレクトリにあるすべての .dll ファイルが何をしているのか、最終的に疑問を持つのをやめることができるように、ここの誰かが私を啓発してくれることを期待しています。
どのように解決するのですか?
DLL はダイナミックリンクライブラリです。これはコードやデータの集まりで、複数のアプリケーション (または他のライブラリ/モジュール) によって使用される可能性があります。
そのため、たとえば、ファイルを処理したり、GUI コンポーネントで作業したりするための共通のメソッドは、複数のアプリケーションが同じ機能を使用できるように、ライブラリで利用できるようになっています。これにより、同じものを何度もビルドする必要性を減らすだけでなく、たとえば共通のダイアログがアプリケーション間で同じであることを保証します。
ライブラリは実行時にロードすることができ、異なる同時実行アプリケーション間で共有することができます。これはダイナミックリンクと呼ばれます。
場合によっては、ライブラリはアプリケーション自体に含まれることがあります。これは静的リンクと呼ばれます。静的リンクは、異なるアプリケーションがそれぞれ同じ DLL のコピーをロードするため、柔軟性を犠牲にして展開を容易にします。
しかし、静的リンクは常にオプションというわけではありません。たとえば、.NET アプリケーションを静的にリンクすることはできません。ユーザーは .NET アプリケーションを実行するために .NET ライブラリを持つ必要があり、ライブラリ (または .NET で呼ばれるアセンブリ) は実行時にロードされます。
DLL は、アプリケーションを作成するために使用されるのと同じツールで作成されます。具体的な詳細は、使用するツールに大きく依存します。
関連
-
[解決済み】クラスが登録されていないエラー
-
[解決済み] using Interop.SHDocVw.dll この名前空間/DLLはどこにありますか?
-
[解決済み] c# dllの暗号化
-
WindowsのDLLプログラミングにおけるインポートとエクスポート。declspec(dllimport) , __declspec(dllexport) , および
-
[解決済み] DLLとLIBファイル - 何が、なぜ?
-
[解決済み] ActiveXコンポーネントがオブジェクトを作成できない
-
[解決済み] 圧縮(zip)フォルダにファイル/フォルダを送信しようとすると何も起こらない
-
[解決済み】共有オブジェクト(.so)、静的ライブラリ(.a)、DLL(.so)の違い?)
-
[解決済み】DLLファイルとは一体何ですか?
-
[解決済み] Windows 7 64bitでDLLファイルを登録するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】クラスが登録されていないエラー
-
[解決済み] using Interop.SHDocVw.dll この名前空間/DLLはどこにありますか?
-
[解決済み] c# dllの暗号化
-
WindowsのDLLプログラミングにおけるインポートとエクスポート。declspec(dllimport) , __declspec(dllexport) , および
-
[解決済み] ActiveXコンポーネントがオブジェクトを作成できない
-
[解決済み] 圧縮(zip)フォルダにファイル/フォルダを送信しようとすると何も起こらない
-
[解決済み】64ビットWindowsで64ビットDLLはSystem32に、32ビットDLLはSysWoW64に入るのはなぜですか?
-
[解決済み] CMakeを使ってDLLファイルを実行ファイルと同じフォルダーにコピーする方法は?
-
[解決済み] Windows 7 64bitでDLLファイルを登録するにはどうしたらいいですか?