Loading article…
ランタイム呼び出し可能ラッパー(RCW) は、.NET共通言語ランタイム(CLR)によって生成されるプロキシオブジェクトであり、マネージド コードからコンポーネント オブジェクト モデル(COM) オブジェクトにアクセスできるようにします。RCW は .NET クライアントからは通常のオブジェクトのように見えますが、その主な機能は.NET クライアントと COM オブジェクト間の呼び出しとデータをマーシャリングすることです。[ 1 ]
例えば、C#で記述されたマネージドアプリケーションは、RCWを介して、 C++またはVisual Basic 6で記述された既存のCOMライブラリを利用する可能性があります。
ランタイムは、COM オブジェクトに対して、そのオブジェクトに存在する参照の数に関係なく、正確に 1 つの RCW を作成します。ランタイムは、各オブジェクトに対してプロセスごとに 1 つの RCW を保持します。あるアプリケーション ドメインまたはアパートメントで RCW を作成し、その後別のアプリケーション ドメインまたはアパートメントに参照を渡すと、最初のオブジェクトへのプロキシが使用されます。