📄 sharedobject.h
字号:
//
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -