Blender  V2.93
Public Member Functions | Static Public Member Functions | List of all members
CClassFactory Class Reference

Inherits IClassFactory.

Public Member Functions

 CClassFactory (PFNCREATEINSTANCE pfnCreate)
 
IFACEMETHODIMP QueryInterface (REFIID riid, void **ppv)
 
 IFACEMETHODIMP_ (ULONG) AddRef()
 
 IFACEMETHODIMP_ (ULONG) Release()
 
IFACEMETHODIMP CreateInstance (IUnknown *punkOuter, REFIID riid, void **ppv)
 
IFACEMETHODIMP LockServer (BOOL fLock)
 

Static Public Member Functions

static HRESULT CreateInstance (REFCLSID clsid, const CLASS_OBJECT_INIT *pClassObjectInits, size_t cClassObjectInits, REFIID riid, void **ppv)
 

Detailed Description

Definition at line 71 of file Dll.cpp.

Constructor & Destructor Documentation

◆ CClassFactory()

CClassFactory::CClassFactory ( PFNCREATEINSTANCE  pfnCreate)
inline

Definition at line 96 of file Dll.cpp.

References DllAddRef().

Referenced by CreateInstance().

Member Function Documentation

◆ CreateInstance() [1/2]

IFACEMETHODIMP CClassFactory::CreateInstance ( IUnknown *  punkOuter,
REFIID  riid,
void **  ppv 
)
inline

Definition at line 123 of file Dll.cpp.

◆ CreateInstance() [2/2]

static HRESULT CClassFactory::CreateInstance ( REFCLSID  clsid,
const CLASS_OBJECT_INIT pClassObjectInits,
size_t  cClassObjectInits,
REFIID  riid,
void **  ppv 
)
inlinestatic

Definition at line 73 of file Dll.cpp.

References CClassFactory(), and NULL.

Referenced by DllGetClassObject().

◆ IFACEMETHODIMP_() [1/2]

CClassFactory::IFACEMETHODIMP_ ( ULONG  )
inline

Definition at line 108 of file Dll.cpp.

◆ IFACEMETHODIMP_() [2/2]

CClassFactory::IFACEMETHODIMP_ ( ULONG  )
inline

Definition at line 113 of file Dll.cpp.

◆ LockServer()

IFACEMETHODIMP CClassFactory::LockServer ( BOOL  fLock)
inline

Definition at line 128 of file Dll.cpp.

References DllAddRef(), and DllRelease().

◆ QueryInterface()

IFACEMETHODIMP CClassFactory::QueryInterface ( REFIID  riid,
void **  ppv 
)
inline

Definition at line 102 of file Dll.cpp.


The documentation for this class was generated from the following file: