COM
文章平均质量分 79
wyuang
这个作者很懒,什么都没留下…
展开
-
学习笔记 Real COM with the MFC Library (译四)
COM客户程序如何调用外组件 COM挂接一个独立的EXE组件可是比挂接一个DLL组件要复杂的多。EXE组件不在同一的进程内,并且可能不在同一个机器内,不过,不用担心。尽管把它当作DLL来写你的程序。COM通过它的远程构架来处理这些细节,这个远程控制访问的结构体系通常已经包含了Remote Procedure Call(RPC)。 在RPC中,客户程序会调用一个特殊的DLL即代理(p原创 2005-02-25 15:34:00 · 944 阅读 · 0 评论 -
学习笔记 Real COM with the MFC Library (译一)
如此多的模拟,现在我们将把spaceship的例子转换成真实的而非模拟的COM。在我们开始之前,你需要掌握一点更多的知识。首先你必须学习CoGetClassObject方法,然后你也必须知道COM是如何通过windows Registry载入组件的;再然后也要知道,而且是必须知道进程内(in-process)组件(一个dll)和进程外(out-of-process)组件(一个EXE和DLL)的原创 2005-02-24 11:21:00 · 688 阅读 · 0 评论 -
学习笔记 Real COM with the MFC Library (译三)
COM客户程序是如何调用进程内组件的 我们用DLL组件代替EXE组件来开始这一节,因为这样程序的交互要简单点儿。我们将在这使用伪代码而非隐藏了太多细节的,将来会使用到的MFC类库。Client CLSID clsid; IClassFactory* pClf; IUnknown* pUnk; CoInitialise(NULL);//Initialise COM CLSID原创 2005-02-24 23:25:00 · 788 阅读 · 0 评论 -
学习笔记 Real COM with the MFC Library (译二)
COM 与Windows Registry 在EX24A的例子中,在一种清晰明确的假设环境下,组件被静态的链接到了客户端。在真正的COM中,组件要么是DLL要么是独立的EXE。当客户程序调用的CoGetClassObject方法,COM将进入并且查找定位在磁盘某处正确的组件。COM是如何建立起这个联系的呢?它将在window Registry中查找类的唯一128位类ID,因此,这个被查找原创 2005-02-24 17:56:00 · 903 阅读 · 0 评论