2 #include "ClassFactory.h"
\r
3 #include "ContextMenu.h"
\r
5 STDMETHODIMP CClassFactory::QueryInterface(REFIID riid, void **ppvObject)
\r
9 if (IsEqualIID(riid, IID_IUnknown) || IsEqualIID(riid, IID_IClassFactory))
\r
10 *ppvObject = static_cast<IClassFactory *>(this);
\r
12 return E_NOINTERFACE;
\r
19 STDMETHODIMP_(ULONG) CClassFactory::AddRef()
\r
26 STDMETHODIMP_(ULONG) CClassFactory::Release()
\r
33 STDMETHODIMP CClassFactory::CreateInstance(IUnknown *pUnkOuter, REFIID riid, void **ppvObject)
\r
40 if (pUnkOuter != NULL)
\r
41 return CLASS_E_NOAGGREGATION;
\r
43 p = new CContextMenu();
\r
45 return E_OUTOFMEMORY;
\r
47 hr = p->QueryInterface(riid, ppvObject);
\r
53 STDMETHODIMP CClassFactory::LockServer(BOOL fLock)
\r