
COM应用
文章平均质量分 81
lop5712
这个作者很懒,什么都没留下…
展开
-
COM深入理解(上)——方法参数类型为CRuntimeClass*、void*等
COM深入理解(上) ——方法参数类型为CRuntimeClass*、void*等 经常见到论坛上有问如何传递void*或一个自定义类,如:class CA; CA*等。本文就COM的运作方式说明如何传递一自定义类对象的指针,并澄清MIDL的作用,以说明其并不是必须的。注意,本文所说的自定义类型传递与自动化技术(基于IDispatch)中的自定义结构的传递不是同一个概念,没有任原创 2004-04-28 22:53:00 · 2017 阅读 · 1 评论 -
COM深入理解(下)——方法参数类型为CRuntimeClass*、void*等
COM深入理解(下) ——方法参数类型为CRuntimeClass*、void*等 本文上篇已经说明了类对象实际是一个结构实例,并且为了实现进程间传递类对象指针以达到引用的目的,需要为此类专门编写一个代理类,并在传递时例示(即实例化)其一个对象以实现代理对象。而此代理类必定分成两部分,即一部分的成员函数专门在客户进程被调用,另一部分专门在组件进程被调用以实现进程间的数据传递进而原创 2004-05-01 21:25:00 · 2043 阅读 · 1 评论 -
COM样例(三)——组件端代码
COM样例(三) ——组件端代码 本文为此系列文章的重点,前面设计的接口都只是辅助性质,与COM线程模型没有一点关系。由于客户和和组件实现的接口IModule、IModuleSite等都包有界面的传递,出于利用MFC的界面包装功能而都使用MFC来实现,故全部运行在STA套间中,并可使得组件的窗口亦使用客户端主线程来派送消息。 假设调用远程组件的方法以实现业务逻辑,由于原创 2004-05-01 21:21:00 · 1668 阅读 · 0 评论 -
COM样例(四)——客户端代码
COM样例(四) ——客户端代码 本文为此系列文章的最后一篇,罗列客户端的源代码。客户端使用MFC实现,其中的框架类CMainFrame实现了IModuleSite、IErrorReport和ICompanyInfo,而另一个窗口包装类CTaskManager实现ITaskManager,并由CMainFrame聚合它以表现出CMainFrame实现了ITaskManager。原创 2004-04-26 11:52:00 · 2430 阅读 · 26 评论