2025-11-28 00:35:46 +09:00

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;
};