CComObjectNoLock Class
Visual Studio 2012
This class implements IUnknown for a nonaggregated object, but does not increment the module lock count in the constructor.
template< class Base > class CComObjectNoLock : public Base
CComObjectNoLock is similar to CComObject in that it implements IUnknown for a nonaggregated object; however, CComObjectNoLock does not increment the module lock count in the constructor.
ATL uses CComObjectNoLock internally for class factories. In general, you will not use this class directly.