..


スポンサーリンク

+ + C言語でDLLを使用する

ステファノCanceddaによって書かれた記事
ページ1の4

DLLは、定義により、動的にロードされるライブラリ(D ynamic LインクL ibrary)です。 ライブラリとしては、インポートされるプログラマに見え、デ​​ータ、リソースとコードをエクスポートするファイルです。
輸入品の実際の読み込みは常に2つの基本的な方法で、ランタイム(実行時)で行われます。

  • ロード(負荷)が初めてインポートされたリソースを使用する前に実行されます
  • プログラムが起動するので、時のロードは、リソースがインポートされた直後に発生
ダイナミックライブラリの使用は、いくつかの運用上の利点を提供しています。 簡単な関数が含まれているサンプルライブラリーを考慮する
 



 int型の階乗(int型ベース)。

 
問題の計算を実行する効率的なコードはよく知られており、機能が比較的頻繁に使用されます。 ライブラリを使用せずに、関数を使用する各プログラムは、その中で明示的な形でプロトタイプとコードが含まれている必要があります。
機能を実装するソースコードはプログラマ(ライブラリがコンパイルされたファイルです、実行可能ファイルに類似)に曖昧なのときにライブラリの使用は、プロトタイプを簡単にインポートすることができます。

いくつかの有利な特性がDLLよりも目立つ提供しています:まず、ライブラリのコンテンツのモジュール性は、任意のプログラムから独立している、それは移植性を最大に(任意のプログラムは単にインポートすることによって提供されるリソースを使用することができます)を保証します。 DLLもcomplilataれたものと異なるプログラミング言語で書かれたプログラムからインポートされ、その後、 柔軟性が得られます
あなたが実装エラーやベスト実装することは簡単で問題が発生した場合、DLLは常に、更新されると、書き直すだけのライブラリを再コンパイルすることができます、それだけで呼ばれるDLLファイルを置き換える必要があります使用するプログラムのそれぞれを更新する。

DLLは共有ライブラリである、それは多くの場合、システムの機能はプログラムの重要な部分から呼び出されているような、いくつかは非常に頻繁なこと起こります。 コー​​ドは一度だけ二次メモリにインポートされているため、このケースでは物理的なスペースのかなりの節約があります。 ライブラリがない場合、各プログラム用のリソースのユーザーのコピーを持ってすることが要求される。
プログラムは、その操作の制限された相へのサービスの実行が必要な場合があります。 ダイナミックローディングは、ライブラリ関数がロードされ、実行時 ​​に放出されることができるので、特に、限られたリソースを持って困難な場合には、リソース使用率を合理化し、最適化することができます。
最後に、コードの保護に注意してください:DLLがコンパイルされるという事実は、ユーザーが次にすることができます実装を、知らなくても、それを使用できるようにすること、プログラマがその製品を配布する機能、そのような機能を提供します。秘密に。

DLLの構造
DLLは、以下に概説するように3つの主要なセクションに分かれて、実行可能ファイルに類似した構造を持っています。
ライブラリが読み込まれ、"エントリポイントのコードに直ちに実行されている場合:DllMainを (EXEファイルは、 メインエントリポイント関数を持っている)。
エクスポートされたファイルの残りの部分は項目の一般的な機能で構成され、プログラマは、メインプログラムから直接、独立してインポートすることができます。

同じカテゴリの...
E -ラーニング
ASP(上級) ASP(上級)
動的なWebサイトを作成するためのフルコース。 39€から。
HTML(コース) HTML(コース)
29€からWeb用のマークアップ言語。
ジャバスクリプト(コース) ジャバスクリプト(コース)
クライアントサイドスクリプトへのガイドを完了します。 39€から。
スポンサーリンク