1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #include "stdafx.h"
- #include "DelFilesFactory.h"
- #include "DelFiles.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- CSC_DelfilesFactory::CSC_DelfilesFactory()
- {
- m_dwRefCount = 0;
- }
- CSC_DelfilesFactory::~CSC_DelfilesFactory()
- {
- }
- STDMETHODIMP CSC_DelfilesFactory::QueryInterface(REFIID refiid, void** ppv)
- {
- if (IID_IUnknown == refiid || IID_IClassFactory == refiid)
- {
- *ppv = this;
- ((IUnknown*)(*ppv))->AddRef();
- return NOERROR;
- }
- *ppv = NULL;
- return E_NOINTERFACE;
- }
- STDMETHODIMP_(ULONG) CSC_DelfilesFactory::AddRef(void)
- {
- InterlockedIncrement((LPLONG)&m_dwRefCount);
- return m_dwRefCount;
- }
- STDMETHODIMP_(ULONG) CSC_DelfilesFactory::Release(void)
- {
- InterlockedDecrement((LPLONG)&m_dwRefCount);
- if (!m_dwRefCount)
- delete this;
- return 0;
- }
- STDMETHODIMP CSC_DelfilesFactory::CreateInstance(IUnknown* pUnknown, REFIID refiid, void** ppv)
- {
- HRESULT hr = E_FAIL;
- CSC_DelFiles* pCode = NULL;
- *ppv = NULL;
- if (NULL != pUnknown && refiid != IID_IUnknown)
- hr = CLASS_E_NOAGGREGATION;
- else
- {
- hr = E_OUTOFMEMORY;
- pCode = new CSC_DelFiles;
- if (pCode)
- {
- hr = pCode->QueryInterface(refiid, ppv);
- if (FAILED(hr))
- {
- delete pCode;
- pCode = NULL;
- }
- }
- }
- return hr;
- }
- STDMETHODIMP CSC_DelfilesFactory::LockServer(BOOL)
- {
- return 0;
- }
|