Inside COM [Microsoft's component object model ; the C++ programmer's key to the distributed architecture of the future: ActiveX controls, OLE components, reusable objects, automation] - Rogerson, Dale (Microsoft press, 1997)