随笔 - 20, 文章 - 0, 评论 - 45, 引用 - 0
数据加载中……

COM

COM组件注册真相
     摘要: 一个COM组件在使用前必须首先注册。所谓“注册”,也就是向系统注册表的相应位置写入一些数据。这些数据可以完成guid与Dll的绝对路径的一一对应,也就是说可以帮助程序通过guid找到Dll的位置。   阅读全文

posted @ 2011-05-02 13:00 Kenny Jiang 阅读(6916) | 评论 (2)  编辑

COM组件简介
     摘要: 面向对象的思想难以适应这种分布式软件模型,于是组件化程序设计思想得到了迅速的发展。按照组件化的程序设计的思想,复杂的应用程序被设计成一些小的,功能单一的组件模块,这些组件模块可以运行在同一台机器上,也可以运行在不同的机器上。为了实现这样的应用软件,组建程序和组建程序之间需要一些极为细致的规范, 只有组件程序遵守了这些共同的规范,然间系统才能正常运行。 为此,OMG和Microsoft分别提出了CORBA(Common Object Request Breaker Architecture)和COM(Component Object model)标准,目前CORBA模型主要应用于UNIX操作系统平台上,而COM 则主要应用于Microsoft Windows操作系统平台上。  阅读全文

posted @ 2011-04-30 20:08 Kenny Jiang 阅读(2000) | 评论 (0)  编辑

创建COM组件的全过程分析
     摘要: 在创建COM组件之前,首先必须调用CoInitialize(NULL)初始化COM库,这个函数的解释为:Initializes the COM library on the current thread and identifies the concurrency model as single-thread apartment (STA).
接着,就可以通过调用CoCreateInstance函数创建COM组件对象。
当不再使用COM库时,需要调用CoUninitialize()释放COM库。这个函数的解释为:Closes the COM library on the current thread, unloads all DLLs loaded by the thread, frees any other resources that the thread maintains。
详细分析CoCreateInstance的具体操作  阅读全文

posted @ 2011-04-23 20:44 Kenny Jiang 阅读(3790) | 评论 (3)  编辑