⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sharedobject.h

📁 主要介绍vc++6.0的编程过程
💻 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 + -