ランタイム呼び出し可能ラッパー

コンテンツへジャンプ
フリー百科事典『ウィキペディア』より

ランタイム呼び出し可能ラッパー(RCW)は、.NET共通言語ランタイム(CLR)によって生成されるプロキシオブジェクトであり、コンポーネントオブジェクトモデル(COM)オブジェクトへのマネージドコードからのアクセスを可能にします。RCWは.NETクライアントにとっては普通のオブジェクトのように見えますが、その主な機能は.NETクライアントとCOMオブジェクト間の呼び出しとデータのマーシャリングです。[ 1 ]

たとえば、C#で記述されたマネージ アプリケーションは、RCW を介して、 C++またはVisual Basic 6で記述された既存の COM ライブラリを利用する場合があります

ランタイムは、COM オブジェクトごとに、そのオブジェクトに存在する参照の数に関係なく、正確に 1 つの RCW を作成します。ランタイムは、各オブジェクトに対してプロセスごとに 1 つの RCW を維持します。あるアプリケーション ドメインまたはアパートメントで RCW を作成し、別のアプリケーション ドメインまたはアパートメントに参照を渡すと、最初のオブジェクトへのプロキシが使用されます。

参考文献

[編集]
  1. ^ jkoritzinsky (2023-04-19). 「ランタイム呼び出し可能ラッパー - .NET」 . learn.microsoft.com . 2023年12月18日閲覧
[編集]

    ランタイム呼び出し可能ラッパー(RCW)は、.NET共通言語ランタイム(CLR)によって生成されるプロキシオブジェクトであり、コンポーネントオブジェクトモデル(COM)オブジェクトへのマネージドコードからのアクセスを可能にします。RCWは.NETクライアントにとっては普通のオブジェクトのように見えますが、その主な機能は.NETクライアントとCOMオブジェクト間の呼び出しとデータのマーシャリングです。[1]

    たとえば、C#で記述されたマネージ アプリケーションは、RCW を介して、 C++またはVisual Basic 6で記述された既存の COM ライブラリを利用する場合があります

    ランタイムは、COM オブジェクトごとに、そのオブジェクトに存在する参照の数に関係なく、正確に 1 つの RCW を作成します。ランタイムは、各オブジェクトに対してプロセスごとに 1 つの RCW を維持します。あるアプリケーション ドメインまたはアパートメントで RCW を作成し、別のアプリケーション ドメインまたはアパートメントに参照を渡すと、最初のオブジェクトへのプロキシが使用されます。

    参考文献

    1. ^ jkoritzinsky (2023-04-19). 「ランタイム呼び出し可能ラッパー - .NET」. learn.microsoft.com . 2023年12月18日閲覧
    • MSDN ランタイム呼び出し可能ラッパーリファレンス
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Runtime_Callable_Wrapper&oldid=1265035287"
    Original text
    Rate this translation
    Your feedback will be used to help improve Google Translate