WEB开发网
开发学院软件开发VC COM逐步教程 阅读

COM逐步教程

 2006-07-22 22:54:38 来源:WEB开发网   
核心提示: 第6步:我们已经完成了Add COM对象的功能部分,就像每一条COM的准则一样,COM逐步教程(4),每一个COM对象都必须有一个接口IClassFactory的单独实现,客户端将会使用这个接口来获得我们IAdd接口实现的一个实例,创建一个新文件(名之为AddObjFactory.h),声

第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;
   };

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:COM 逐步 教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接