Interop is designed to invoke the export of raw DLLs.
RCW (Runtime Callable Wrapper) is used to display COM objects in .NET classes, i.e. to create COM objects called by .NET code. RCW is a .NET proxy that uses interop to interact with a COM object.
You can use Interop directly for COM, but that just makes it a complicated way.
source share