COM Callable Wrapper (CCW)

Eintrag zuletzt aktualisiert am: 29.03.2022

Ein COM Callable Wrapper (CCW) ist ein Proxy-Objekt für den Zugriff von COM-Objekten auf .NET-Objekte. .NET-Komponenten werden von COM-Clients über einen COM Callable Wrapper (CCW) angesprochen.

Im Standardfall wird der CCW dynamisch zur Lafzeit gebildet, d.h. für jede .NET-Klasse, die von COM aus ansprechbar sein soll, ist in der Registry im Eintrag InProcServer32 ein Verweis auf die mscoree.dll sowie der Name der .NET-Assembly hinterlegt. Ein CCW kann aber auch statisch entwickelt werden.

CCW können auch in modernem .NET (.NET Core, .NET ab Version 5) genutzt werden.
https://docs.microsoft.com/de-de/dotnet/standard/native-interop/cominterop