Lutz Roeder's Compact Library - A simple class library for developing software components based on COM. Compact is usable with Visual C++ and provides the same basic mechanisms for interface handling and Automation like the ATL or the MFC. - http://www.aisto.com/roeder/com/
Comet - Language binding between COM and C++. It allows you to do both COM client and COM server programming, without any dependency on either ATL or MFC. - http://www.lambdasoft.dk/comet/