COM组件的有关问题?

COM组件的问题???
CComPtr <   IMediaDet   >   pDet;
IMediaDet     *pDet;
这2种方法定义一个接口指针,有什么区别???
还有一个问题,刚开始学习DirectX,关于接口和COM组件,分别指的是什么,以及这2者之间的关系,我一直没有弄清楚。望哪位高手详细说一下,谢谢!

------解决方案--------------------
第一种定义的是智能指针
------解决方案--------------------
最好学习下COM的基础知识,尽管你不一定要设计一个COM组件,但有一定的COM知识基础将对你有很大的帮助,否则就像你说的总是对一些概念感到模糊。
COM组件总是通过接口来暴露它的内部功能的