1 / 9
文档名称:

编程.doc

格式:doc   大小:60KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编程.doc

上传人:xunlai783 2018/1/7 文件大小:60 KB

下载得到文件列表

编程.doc

相关文档

文档介绍

文档介绍:编程
作者:岑心
对象的代码,实现的过程被完全的封装,甚至没有VCL那么结构清晰可见。
一个没有C 开发的Delphi程序员,也能够很容易的按照教程设计一个接口,但是,恐怕深入一想,连生成的代码代表何种意义,哪些能够定制都不清楚。前几期“编程技术”的一些基本概念,我则想谈一些个人的理解,编程有疑惑的朋友带来帮助。 COM (ponent Object Model)是一个很庞大的体系。定义了一组API与一个二进制的标准,让来自不同平台、对象只有方法和属性,并包含一个或多个接口。对象的功能,对象的接口,能够在不同平台间传递数据。
COM光标准和细节就可以出几本大书。这里避重就轻,的封装及实现。技术经验不足的Delphi程序开发者来说,Delphi通过模版生成的代码就像是给你一幅抽象画照着画一样,画出来了却不一定知道画的究竟是什么,也不知该如何下手画,根据专家观察,这样的理论和现象都是值得各位站长深思的,所以希望大家多做研究学****争取总结出更多更好的经验! 自己的东西。本文能够帮助你解决这类疑惑。
再次讲解一些概念
“编程技术”的概念,比如GUID、CLSID、IID,引用计数,IUnKnown接口等,下面再补充一些相关内容
、OLE、ActiveX的关系:
DCOM()提供一种网络上访问其他机器的手段,是COM的网络化扩展, 进行了重要的更新后推出的技术, 是向后兼容的,不同的特性,比如无状态的、事务控制、安全控制等等。体系结构基础上的一整套技术,现在OLE仅仅是指与对象连接及嵌入有关的技术;技术,它的重要内容是自动化(Automation),自动化允许一个应用程序(称为自动化控制器)操纵另一个应用程序或库(称为自动化服务器)的对象,或者把应用程序元素暴露出来。与以上的几种技术的关系,并且它们都是为了让对象能够跨开发工具跨平台甚至跨网络的被使用。
Delphi下的接口
Delphi中的接口概念类似C++ 中的纯虚类,又由于Delphi的类是单继承模式(C++是多继承的),即一个类只能有一个父类。接口在某种程度上可以实现多继承。
接口类的声明与一般类声明的不同是,它可以象多重继承那样,类名= class (接口类1,接口类2…),然后被声明的接口类则重载继承类的虚方法,来实现接口的功能。
以下是IInterface、IUnknown、IDispatch的声明,大家看出这几个重要接口之间是什么样的联系了吗?对象的接口,最终都是从IUnknown继承的。而Automation对象,则还要包含IDispatch,部分我们会看到它的作用。
//IInterface
IInterface = interface //根据专家观察,这样的理论和现象都是值得各位站长深思的,所以希望大家多做研究学****争取总结出更多更好的经验!
[''''{00000000-0000-0000-C000-000000000046}'''']
function QueryInterface(const IID: TGUID; out Obj): HResult; stdcall;
function _AddRef: Integer; stdcall;
function _Release: Integer; stdcall;
en