COM逐步教程
2006-07-22 22:54:38 来源:WEB开发网第6步:
我们已经完成了Add COM对象的功能部分。就像每一条COM的准则一样,每一个COM对象都必须有一个接口IClassFactory的单独实现。客户端将会使用这个接口来获得我们IAdd接口实现的一个实例。IClassFactory接口就像其它所有的COM接口一样,也是继承自IUnknown的。因此,我们将要提供IUnknown方法的实现以及IClassFactory方法(LockServer和CreateInstance)的实现。创建一个新文件(名之为AddObjFactory.h),声明一个类CAddFactory,继承自IClassFactory。
///////////////////////////////////////////////////////////
//
//AddObjFactory.h
//包含了IClassFactory实现的C++类声明
//
class CAddFactory : public IClassFactory
{
public:
//IUnknown接口的方法
HRESULT __stdcall QueryInterface(
REFIID riid ,
void **ppObj);
ULONG __stdcall AddRef();
ULONG __stdcall Release();
//IClassFactory接口的方法
HRESULT __stdcall CreateInstance(IUnknown* pUnknownOuter,
const IID& iid,
void** ppv) ;
HRESULT __stdcall LockServer(BOOL bLock) ;
private:
long m_nRefCount;
};
更多精彩
赞助商链接