Jump to content

Runtime Callable Wrapper

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Serhio (talk | contribs) at 13:02, 13 December 2007 (Runtime Callable Wrapper). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Runtime Callable Wrapper

Runtime Callable Wrapper(RCW) is a proxy called by the .NET Common Language Runtime(CLR) in order to expose the Component Object Model objects. Although the RCW appears to be an ordinary object to .NET clients, its primary function is to marshal calls between a .NET client and a COM object.

For example, RCW's are used for VB6 DLL code to convert it into .NET DLL.

The runtime creates exactly one RCW for each COM object, regardless of the number of references that exist on that object. The runtime maintains a single RCW per process for each object. If you create an RCW in one application domain or apartment, and then pass a reference to another application domain or apartment, a proxy to the first object will be used.


[MSDN Runtime Callable Wrapper Reference | http://msdn2.microsoft.com/en-us/library/8bwh56xe.aspx]