Delphi Com 编程
god00
这个作者很懒,什么都没留下…
展开
-
Delphi中不进行组件注册而直接调用COM对象
在Windows下,可以用系统提供的regsvr32工具注册和卸载COM组件: 注册:regsvr32 文件名 卸载:regsvr32 /u 文件名COM组件一般存在于动态链接库中,库文件扩展名为dll,ocx,ax(音频和视频的Filter)等。必须导出以下4个函数: function DllGetClassObject(const CLSID, IID: TGUID; var Obj): HResult; stdcall; function DllCanUnloa转载 2011-02-22 11:45:00 · 1163 阅读 · 0 评论 -
创建COM组件的实现(或者叫作注册Com组件)
<br />在上面这个例子中有几个问题。<br />1. 创建COM组件必须要知道对应的dll所在的位置,当dll位置发生移动会创建失败<br />2. 如果一个dll中有多个COM组件,上面只能支持其中一个组件的创建<br />为解决这一问题,实际中每个COM组件会有一个CLSID,这其实就是一个GUID,然后需要在注册表中注册。<br />注册时会在注册表中记录COM组件的GUID和dll路径。<br />这样客户只要知道COM组件的CLSID,然后在注册表中就可以查询到dll的路径,这样问题1解决了。转载 2011-02-22 12:31:00 · 832 阅读 · 0 评论 -
DELPHI怎样编写COM组件
<br />元旦闲来无事,学习一下DELPHI怎样编写COM组件.结果一试才发现问题多多,要么是找不到接口,要么是找不到方法.查了很多资料,发现说的都不清楚.现在把我所学到的和大家分享一下,希望新学的人能少走弯路.<br /> 1、什么是COM<br /> COM是微软定的一种组件编写的规范,目的是为了实现组件的重用,不管你是用C、DELPHI、VB什么语言写的,只要遵守这种规范就是COM组件,就能相互之间调用。那这个规范是什么呢,最简单的,就是按规定使用接口,微软定了个IU转载 2011-02-22 12:43:00 · 756 阅读 · 0 评论 -
COM学习-COM介绍
<br />一、 COM介绍<br /> <br />COM:组件对象模型,提供了组建之间的接口标准。<br /> <br />COM组件,COM对象和COM接口的关系:一个COM组件可以包括多个COM对象,每个COM对象可以实现多个COM接口。<br /> <br />COM对象和接口:COM对象类似于类的一个实例,是一组相关数据和功能组合在一起的一个定义。接口是一组逻辑上相关的函数集合,其函数也称为接口成员函数,接口以“I”开头,如“IUnknown”。对象通过接口成员函数为客户提转载 2011-03-13 15:10:00 · 521 阅读 · 0 评论 -
Com编程学习资料
什么插件程序,扩展程序,外壳扩展都要用到Com技术。以下两篇文章针对IE的com编程,其它程序的外壳扩展又是怎么开发呢?com组件开发嵌入式IE浏览器监控程序(图文) //开发Com组件怎么用呢?注册。怎么注册?以下这两篇文章都有详细说明。http://blog.csdn.net/qsdnet/archive/2007/03/25/1540486.aspxIE菜单扩展(图文) //看了Com编程方面的文章不少,只有这篇才看得懂。或者有了前面的积累,才看得懂后面的。http://www.cnblogs.com转载 2011-03-12 14:47:00 · 903 阅读 · 0 评论 -
Com与Dcom、Com+、Ole、ActiveX 的关系
http://wenku.baidu.com/view/94f785d376eeaeaad1f3300f.html //百度文库第2页转载 2011-02-22 19:25:00 · 474 阅读 · 0 评论 -
COM基础(一)
<br />在本章中,将学习一些COM的基础知识和概念。例如COM对象、接口、COM服务器、COM服务器线程、GUID等等。然后还会介绍两个COM实例。<br />简单的说,COM(Component Object Model)是一项通过边界透明地传递封装数据的技术。不论这种边界是独立的模块、线程、进程甚至机器。COM对象是独立于语言和操作平台的,也就是说,如果我们使用Delphi编写的COM对象可以在在Windows9X、WinNT等等平台上发布(有消息说Microsoft将把COM技术扩展到Unix平台转载 2011-03-16 11:24:00 · 917 阅读 · 0 评论