41 lines
702 B
C++
41 lines
702 B
C++
#pragma once
|
|
#include "Unknwn.h"
|
|
|
|
class CSdkShvCF : public IClassFactory
|
|
{
|
|
public:
|
|
CSdkShvCF();
|
|
|
|
~CSdkShvCF();
|
|
|
|
public:
|
|
|
|
//IUnknown interface
|
|
|
|
IFACEMETHOD(QueryInterface)(
|
|
/* [in] */ __RPC__in REFIID riid ,
|
|
/* [out] */ __RPC__deref_out void **ppObj);
|
|
|
|
IFACEMETHOD_(ULONG, AddRef)();
|
|
|
|
IFACEMETHOD_(ULONG, Release)();
|
|
|
|
public:
|
|
|
|
// IClassFactory interface
|
|
|
|
IFACEMETHOD(CreateInstance)(
|
|
/* [in] */ __RPC__in_opt IUnknown *pUnkOuter,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [out] */ __RPC__deref_out void **ppvObject);
|
|
|
|
IFACEMETHOD(LockServer)(
|
|
/* [in] */ BOOL /*fLock*/) ;
|
|
|
|
protected:
|
|
|
|
private:
|
|
|
|
LONG m_nRefCount;
|
|
};
|