C#は、どのように書いて、独自のDLLを呼び出すために

:この記事は、接続に再現され  https://blog.csdn.net/iloli/article/details/7726967

まず、DLLとそれを使用する利点は何ですか

1、DLL、すなわち:ダイナミックリンクライブラリ
  DLLをダイナミックリンクライブラリの省略形で、DLLは同じ時間ではなく、実行可能なDLLファイルで複数のプログラムによって使用されるコードとデータが含まれているライブラリです。動的リンクは、プロセスが実行可能コードを呼び出すことができ、その機能に属していないようにする方法を提供します。DLL内の関数の実行可能コード、1つ以上を含むDLLは、コンパイル、およびそれらを別々に格納された関数を使用してプロセスと関連しています。DLLは、データやリソースの共有を促進します。複数のアプリケーションが同時にDLLの単一コピーのメモリの内容にアクセスすることができます。DLLは、同時に複数のプログラムに使用される含むことができるコードとデータのライブラリです。(百度から)
:2、DLLの利点は
  、過剰なEXEファイルを避けるDLL、1)プログラムは、大規模で成長しています。DLLに分けた後、必要な場合にのみ、すべての機能がメモリに、EXEに集中して入れないでください。
  2)DLLモジュール式の生産プロセス。DLLはEXEがコンテナである、製品です。したがって、DLLモジュールの更新は、プログラム全体を更新しない、このDLLファイルを置き換える必要があります。
  3)EXE、コンテンツなしでコンパイルされたDLL、コンパイル速度アップ速度をコンパイルします。
  4)DLLの再利用可能。ときにDLLモードの設計、および他のプロジェクトやプログラムで参照することができます。
  5)DLLは、秘密の役割を果たすことができます。そのDLLのソースコードは、発信者にのみその内部コードを使用することができます見ることができない、機能を非表示にすることができます。

「ダイナミックリンク」これらの言葉は、のDLLがどのように働くかを示しています。従来の図書館、それが必要とするすべてのライブラリの関数をコピーするからリンカについては、これらの関数を呼び出すプログラムへの機能の正確なアドレスを転送します。DLLの、機能は別のダイナミックリンクライブラリファイルに保存されています。あなたは、Windowsのプログラムを作成するとき、プロセスは、プログラムにリンクされたDLLファイルにリンクされていません。プログラムが実行可能ファイルとDLL内の関数を呼び出すされるまで、プログラムは、関数のアドレスが必要です。このとき、Windowsは、DLLがで呼び出される関数を探しているアドレスと呼び出し元のプログラムに送信されました。この方法では、DLLはリミットコードの再利用に達しました。
 

第二には、作成して、VS2010でのDLLを作成する方法を
非常に簡単です、ソリューションプログラムでプロジェクトを追加し、選択することで、「ライブラリ」を 注、そうするために、「ソリューション」の項目を追加してください、プロジェクトが唯一のクラスファイルを追加することができます。しかし、プログラムが自動的にコンパイル時DLLファイルとして生成されます、クラスライブラリプロジェクトを追加します。
このDLLを書き込み、クラスファイルのコードを記述するためのものと同じです。あなたが複数のCSクラスファイルに書き込むことができ、あなたも一緒に書かれた全体のCSクラスファイルを置くことができます。もちろん、推奨されるアプローチは、機能分類に基づいているライブラリは、異なるCSファイルに書き込まれます。(異なるファイルが、クラスのプロジェクトに属するファイルでDLLライブラリファイルにコンパイルされますが)

 

第三には、どのように私は書かれているVS2010でのDLLを使用するには
、「参照」を見つけ、あなたのアプリケーションソリューションマネージャでは、この方法は非常に簡単ですし、右のポップアップダイアログボックスで、追加する]をクリックし、「参照」を選択し、選択しますあなただけのDLLファイルを作成し、コンパイルしています。次に、あなたの名前空間のDLLを紹介するプログラムを使用してファイルを使用します。注:あなたの現在のプログラムソリューションのDLLプロジェクトなら、あなたの代わりに「プロジェクト」を選択し、「参照」に直接追加することができ、「ブラウジングを。」あなたはこのソリューション書かれたDLLライブラリを直接参照することができるように。

 

あなたが新しいプログラムに追加DLLファイルを聞かせた場合第四に、あなたはまだ、参照により組み込まれていない(含まれているVS2010での新しいプログラムコードでのみコメント\\ \\\と\ ** \ノートをのIntelliSenseコードによってコメントを見ることができます参照)

方法は次のとおりです。あなたはDLLのクラスライブラリを作成した後、XMLドキュメントファイルを確認し、このプロパティのDLLクラスライブラリプロジェクトを右クリックし、「出力」エリアで「生成」タブをクリックします。たびに、あなたは脚注の中で全てですDLLが(コメントのみ\\\さんが含まれている)かを確認することができ、ファイルを開く、あなたはDLLプロジェクトをビルドするときより、同じ名前のXMLファイルを生成することがあるでしょう。また、ここから見ることができ、IntelliSenseはその後、プログラマに表示され、実際に対応したXMLコンテンツから読み込まれたコードのコメントを確認します。あなたはDLLが自動的にXMLのインポートと同じ名前を持つことになりますインポートするときに長い同じフォルダにXMLやDLLなどとして、VSは、ユーザーが手動でコピーする必要はありません。

 

V.その他

DLLを使用する場合の別の方法は、[DLLIMPORT(「yourdll.dllを」)]を使用することです。これは、COMコンポーネントを使用することで、VSマイクロソフトでは、このようDLLを使用することはお勧めしません。
 

リリース6元記事 ウォンの賞賛189 ビュー280 000 +

おすすめ

転載: blog.csdn.net/newbie_xymt/article/details/103713993