www.pudn.com > SimpleInput.rar > ClassFactory.h


// ClassFactory.h: interface for the CClassFactory class. 
// 
////////////////////////////////////////////////////////////////////// 
#ifndef CLASSFACTORY_H 
#define CLASSFACTORY_H 
 
 
 
//================================================================= 
// **** Start of Generic COM declarations ****  
// CClassFactory - Object declaration 
// 
class CClassFactory : public IClassFactory  
{ 
public: 
	CClassFactory(long *plDllCnt,HINSTANCE hInst); 
	virtual ~CClassFactory(); 
 
 
	 
    //IUnknown methods 
    STDMETHODIMP QueryInterface (THIS_ REFIID riid, LPVOID *ppv); 
    STDMETHODIMP_(ULONG) AddRef (THIS); 
    STDMETHODIMP_(ULONG) Release (THIS); 
    
    //IClassFactory methods 
    STDMETHODIMP CreateInstance (LPUNKNOWN pUnkOuter, REFIID riid,LPVOID *ppv); 
    STDMETHODIMP LockServer (BOOL fLock); 
	 
 
private: 
	long *m_plDllCnt;//point to the Global DLL reference count 
    long m_lRef; 
	HINSTANCE m_hInst; 
}; 
 
// **** End of Generic OLE declarations ****  
 
 
//=========================================================================== 
#endif // CLASSFACTORY_H