class CDaveClassFactory : public IClassFactory {
private:
    long m_lRefCount;
public:
    CDaveClassFactory();
    STDMETHOD(QueryInterface)(REFIID riid, void** ppv);
    STDMETHOD_(ULONG, AddRef)();
    STDMETHOD_(ULONG, Release)();
    STDMETHOD(CreateInstance)(IUnknown* punkOuter, REFIID riid, void**ppvObject);
    STDMETHOD(LockServer)(BOOL fLock);
};