I guess, one cannot take an instace of a COM class...As it is still abstract... It is passed as a parameter to one of the CComObject<> varaiants to instantiate it.. If you want to access other interfaces supported by the coclass, then it can be done by queryinterface-ing the already obtained interface... instead of re-creating the Object instance... Hope this helps,...:)
raja