To support the creation of Haskell COM objects, here are some of the issues that need to be addressed:
IUnknown.More on what to do for these different points (and what they mean) over the next couple of pages. But before doing so, a fundamental part of working with COM components is the underlying mechanisms for creating component instances. To better understand these mechanisms, we'll start off by reviewing how COM component instances are created, as seen by the COM component user (the client) and the COM component provider (the server).