
delphi-com
Tercel99
这个作者很懒,什么都没留下…
展开
-
COM程序编写入门(全文-2)
以实例来讲COM的接口(Interface)是COM的核心,所有的COM接口都是通过IUnknown派生出来的,它告知客户那些接口是有效的,即已经被实现类说定义。它定义的一般方式如下:ISimpleInterface=Interface(IUnknown) Function GetName:String Procedure SetName(v_Name:String)En原创 2007-02-27 22:42:00 · 1155 阅读 · 0 评论 -
COM程序编写入门(全文-1)
名词解释:OLE: (Object linking and embedding对象的链接与嵌入)使得服务器模块和客户模块通过标准的接口进行通讯。两个模块可以在同一台计算机或位于不同的计算机上,位置对用户来说是无关紧要的。服务器模块实现了一组接口,客户模块通过这组接口进行通讯。COM: (Component object modal组件对象模型) 实现了OLE的功能,具体可完原创 2007-02-27 21:26:00 · 1719 阅读 · 1 评论 -
COM程序编写入门(全文-3)
对象的生存周期与IUnknown接口COM对象的生存周期分为两部分来讲:客户端与COM本身:在客户端,视定义的COM对象接口而定,像我们例子中的v_Obj,定义成全局变量,那么COM对象在创建时产生,只有在程序退出时才被释放。我们也可以在形式上将其释放,如:v_Obj:=nil,这样这个COM接口就无效了。在COM本身,COM接口的通过记数的方式来完成COM的生存周期,为什么采用记数,原创 2007-02-27 23:44:00 · 1574 阅读 · 1 评论 -
delphi编写你的第一个com程序
File/New/Other…按确定[ok]按钮点击File/Save菜单保存:输入工程名MyCOM按保存按钮再打开菜单File/New/Other… 按[OK}按钮;在CoClassName打入MyObject按OK在IMyObject上按MOUSE右键ImyObject/New/Method在Name处输入Test切换到Parameter原创 2007-02-28 22:19:00 · 1365 阅读 · 0 评论 -
Delphi 编写ActiveX控件(OCX控件)的知识和样例
一、ActiveX应用情况简介: ActiveX控件也就是一般所说的OCX控件,它是 ActiveX技术的一部分。ActiveX是微软公司推出的基于组件对象模型COM的技术,包括对Windows 32位应用编程接口(Win32 API)和组件对象模型的一系列扩充和增强,目标是把计算机桌面环境与因特网环境集成起来,同时保护在Windows技术中现有原创 2012-07-01 01:08:41 · 1264 阅读 · 0 评论 -
delphi之如何快速开发原生ActiveX控件
ActiveX技术虽然是一项古老的技术,但是却有着广泛的应用,支付宝的密码输入控件,各大银行的密码输入控件,网页聊天室中的截屏功能,网页播放器中的p2p播放...甚至Flash,Silverlight等等,在IE中都表现为ActiveX。虽然C#也能开发"用于网页的com应用",能达到类似ActiveX的效果,但是有一个要命的问题是必须得安装几百M的.netFramework框架,如果仅仅为了原创 2012-07-01 01:15:51 · 1632 阅读 · 1 评论 -
delphi实现com+远程(包括本地)调用
曾经为com+分布式调用烦恼,几经周折获得解决,公布出来,互相学习借鉴在server2003(做服务端部署机器)中测试通过,调用CreateRemoteObject(RemoteHost, AUser, APwd: WideString;ClassID: TGUID): IDispatch即可。unit Core_ComCreate;{ 说明:远程com+对象创原创 2013-09-15 17:05:20 · 2525 阅读 · 0 评论 -
COMDCOM中如何传递数组
因为COM/DCOM对象都不在Client程序运行的内存空间(内进程COM对象除外,即便如此,为了统一接口,内进程的COM也不得传递指针),而且在Win32中所有的程序都有自己独立的2GB的内存空间,程序与程序之间传递指针(内存地址)是毫无意义的,而数组、字符串等大量的数据在程序中都是分配一定的内存空间,然后用指针加内存偏移量来存取数据的,这时,如何在COM/DCOM对象中如何传递呢?原创 2013-09-14 17:29:45 · 1479 阅读 · 0 评论