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

27 lines
504 B
C++

#pragma once
#include <unknwn.h> // for IClassFactory
#include <windows.h>
class CClassFactory : public IClassFactory
{
public:
// IUnknown
STDMETHODIMP QueryInterface(REFIID riid, void **ppv);
STDMETHODIMP_(ULONG) AddRef();
STDMETHODIMP_(ULONG) Release();
// IClassFactory
STDMETHODIMP CreateInstance(IUnknown *pUnkOuter, REFIID riid, void **ppv);
STDMETHODIMP LockServer(BOOL fLock);
CClassFactory();
protected:
~CClassFactory();
private:
LONG m_cRef;
};