..


スポンサーリンク

C#の相互運用性

ヴィンセントGaglioによって書かれた記事
3ページ中1ページ

相互運用性(英語での相互運用性 、マネージコード内の"アンマネージコード"の部分との対話の実践を意味する用語です。 実際に、 しかしNET Frameworkが特徴の多数を提供する、2つの状況は、必要な相互運用を行います。

  • いわゆるレガシーコードまたはコード内の多くの企業の存在は、すでに開発され、テストが更新されなくなります
  • すべてのWindows APIを介して処理されるために開発されていないという事実。NET Frameworkの

ライブラリはExcelの。NETで書かれていないので、例えば、アプリケーションは、Microsoft Excelおよび手順の環境を使用する必要があることは、いわゆるコンポーネントオブジェクトモデル(COM)を使用して、それをアクセスする必要があります。 。
。NETとCOMは、2つの全く異なる実行環境であり、それらの間の機能を共有する唯一の方法は、相互運用性を使用するためにも相互運用機能と呼ばれています 。NET Frameworkの出現する前に、COMは、開発者がWindowsオペレーティングシステムと対話する通過基準のフレームワークでした。

二つの環境に共通していることの一つは、外部ライブラリが最初にそれらをインポートする必要があります使用するという事実です。 あなたがそれらをインポートした後には、フレームワーク自体に属するオブジェクトと同じ方法でこれらのライブラリ内のオブジェクトを宣言およびインスタンス化することができます。 とコードとVisual Studioの右の参照を設定の両方から新しい型をインポートする"ことが可能

。NET Frameworkは、タイプライブラリをインポートする機能など、COM相互運用のために素晴らしいサポートを提供しています。 実行環境間の通信を可能にするメカニズム。NETとCOMコンポーネントは、 ランタイム呼び出し可能ラッパー(RCW)と呼ばれています このコンポーネントは、イベント管理、および管理インターフェイスを含む二つの環境間の通信の多くの側面を処理します。

。NETコンポーネントとは異なり、COMコンポーネントが使用される前に登録する必要があります。 これらのコンポーネントを記録した後のVisual Studioを使用するか、 タイプライブラリインポータツールを使用してインポートする必要があります。 例えば、我々は特定のライブラリまたはDLLを使用する、場合、utility.dllと呼ばれる我々は次の行を書き、実行することにより、コンポーネントをDOSコマンドプロンプトを開き、登録する必要があります。

 



 Regsvr32のutility.dllを実行します。

 

私たちは今、そのDLLを読み込むことができる二つの方法を見てみましょう。 Viual Studioで、あなたがそれを使用する場合、使用するプロジェクトの中で、単に[参照の追加]を選択し、[ 参照設定]ノードをマウスの右ボタンをクリックします。

[COM]タブを開き、ポップアップウィンドウで、登録されたDLLを選択し、[OK]をクリック

ツールを使用する代わりにDLLをインポートするには、タイプライブラリインポータVisual Studioコマンドプロンプトを実行する必要があります。

DLLへのパスを設定し、次の行を書く

 



 TLBIMP utility.dll

 
同じカテゴリの...
E -ラーニング
バーニングCDやDVD(電子ブック) バーニングCDやDVD(電子ブック)
フリーウェアのプログラムでCDやDVDを焼くためのガイド。 ちょうど25€。
Photoshopの(コース) Photoshopの(コース)
人気のAdobe PhotoshopでWebグラフィックや写真の編集。 49€から。
XML(コース) XML(コース)
XMLの構造、XSLおよび他の言語の拡張可能の作成 ​​。 29€から開始。
スポンサーリンク