sharedobject.h
来自「Visual C++编程宝典随书光盘里的代码」· C头文件 代码 · 共 46 行
H
46 行
//
// Shared Server Class Factory
//
// Code based on COleObjectFactory (c) 1997 Microsoft Corporation
//
class COleObjectFactoryShared: public COleObjectFactory
{
DECLARE_DYNAMIC(COleObjectFactoryShared)
// Construction
public:
COleObjectFactoryShared(REFCLSID clsid, CRuntimeClass* pRuntimeClass,
BOOL bMultiInstance, LPCTSTR lpszProgID);
// Interface Maps
public:
DECLARE_INTERFACE_MAP()
BEGIN_INTERFACE_PART(SubClassFactory, IClassFactory2)
STDMETHOD(CreateInstance)(LPUNKNOWN, REFIID, LPVOID*);
STDMETHOD(LockServer)(BOOL);
STDMETHOD(GetLicInfo)(LPLICINFO);
STDMETHOD(RequestLicKey)(DWORD, BSTR*);
STDMETHOD(CreateInstanceLic)(LPUNKNOWN, LPUNKNOWN, REFIID, BSTR, LPVOID*);
END_INTERFACE_PART(SubClassFactory)
public:
DWORD m_dwRegister;
};
/////////////////////////////////////////////////////////////////////////////
// Macros for creating "creatable and shareable" automation classes.
#define DECLARE_OLECREATE_SHARED(class_name) \
public: \
static AFX_DATA COleObjectFactoryShared factory; \
static AFX_DATA const GUID guid; \
#define IMPLEMENT_OLECREATE_SHARED(class_name, external_name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
AFX_DATADEF COleObjectFactoryShared class_name::factory(class_name::guid, \
RUNTIME_CLASS(class_name), FALSE, _T(external_name)); \
const AFX_DATADEF GUID class_name::guid = \
{ l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }; \
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?