1 //==============================================================;
3 // This source code is only intended as a supplement to existing Microsoft documentation.
8 // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
9 // KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
10 // IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
13 // Copyright (C) 1999 - 2001 Microsoft Corporation. All Rights Reserved.
17 //==============================================================;
21 STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppvObj);
22 STDAPI DllCanUnloadNow(void);
27 class CClassFactory : public IClassFactory
33 enum FACTORY_TYPE {CONTEXTEXTENSION = 0, ABOUT = 1};
35 CClassFactory(FACTORY_TYPE factoryType);
38 STDMETHODIMP QueryInterface(REFIID riid, LPVOID *ppv);
39 STDMETHODIMP_(ULONG) AddRef();
40 STDMETHODIMP_(ULONG) Release();
42 STDMETHODIMP CreateInstance(LPUNKNOWN, REFIID, LPVOID *);
43 STDMETHODIMP LockServer(BOOL);
46 FACTORY_TYPE m_factoryType;