摘要: Delphi通过向导可以非常迅速和方便的直接建立实现COM对象的代码,但是整个COM实现的过程被完全的封装,甚至没有VCL那么结构清晰可见。一个没有C++下COM开发经验甚至没有接触过COM开发的Delphi程序员,也能够很容易的按照教程设计一个接口,但是,恐怕深入一想,连生成的代码代表何种意义,哪些能够定制都不清楚。前几期 “DELPHI下的COM编程技术”一文已经初步介绍了COM的一些基本概念,我则想谈一些个人的理解,希望能给对Delphi下COM编程有疑惑的朋友带来帮助。 COM (组件对象模型 Component Object Model)是一个很庞大的体系。简单来说,COM定义... 阅读全文
posted @ 2012-04-16 14:05 书中翱翔 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 要在服务器中加入COM对象,可以使用“File”菜单上的“New”命令,翻到“ActiveX"页,然后双击“COM Object”图标,Delphi将启动COM对象向导.这里说的COM对象是非常简单的。如果要创建特定形式的COM对象,诸如OLEAutomation对象或者ActiveX件.则必须使用Delphi提供的专门向导。具体方法如下: 1、在“Class Name”框内输入C0M对象的类名,不必以T打头。 2、在“Instancing”框内指定COM对象的实例模式。对于In_Process类型的服务器来说不必指定实例模式。 3、在“Threading Model"框内 阅读全文
posted @ 2012-04-16 13:03 书中翱翔 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 认识GUID、CLSID、IID 在一个复杂的系统中,可能充斥着大量的组件对象.每个组件对象可能又有大量的接口,为了保证这些接口彼此不会冲突,Microsoft规定用GUID来标识组件对象和接口。GUID是Globally Unique Identifier的缩写.意为全局唯一标旧符.GUID可以标识组件对象的类,这时候GUID也称为CLSID(Class Identifier的缩写)。GUID也可以标识组件对象的接口,这时候GUID也称为IID(Interface Identifier的缩写)。在delphi中,可以用Ctrl + Shift + G生成GUID。引用计数 引用计数是一种.. 阅读全文
posted @ 2012-04-16 11:52 书中翱翔 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 组件对象模型(Component Object Model,以下简称COM)是组件对象之间相互接口的规范,凡是遵循COM接口规范的对象彼此之间能相互通信和交互,即使这些对象是由不同的厂商、用不同的语言、在不同的Windows版本甚至不同的机器上编写和建立的。 Delphi支持COM接口规范,Object Pascal语言增加了对象接口的方法。用Delphi创建的COM对象还可以工作在MTS(Microsoft Transaction Server)环境中。 软件重用是业界追求的目标,人们一直希望能够像搭积木一样随意“装配”应用程序,组件对象就充当了积木的角色。所谓组件对象,实际上就是预... 阅读全文
posted @ 2012-04-16 11:35 书中翱翔 阅读(219) 评论(0) 推荐(0) 编辑