正在加载图片...
438 ASP3高级编程 China pul coM 下载 TElevision接口,那么一个遥控器就能控制所有的电视机!不管电视机是哪个厂家生产的,只 要提供的控制接口相同,遥控器就能控制它。 1421组件 上面例子中的遥控器就是一个COM组件,在VB中编译一个包含在一个 ActiveX项目中的 类模块时,就创建了一个组件,如果这个项目含有多个类模块,那么就创建了多个组件 组件就是通过实现一个或多个接口来提供功能的某种东西 简单地说,组件就是一个具有唯一名称的功能体,并以某种形式的DLL或EXE封装或分 布。在VB中编译一个含有四个类模块的 Activex对象时,所创建的就是含有四个COM组件的 COM服务器,每个组件对应一个类模块,生成了四个COM接口,每个接口对应一个组件,这 些接口(类模块)通常提供了能够访问的方法和属性。类模块与COM组件的关系如图14-3所示 VB Activex项目 COM服务器 类模块 COM组件 COM组件 类模块 类模块 COM组件 COM组件 图14-3类模块与COM组件的关系 棒形图( Lollypop Diagram) COM中运用了一种简单的图解方法来表现组件支 持的接口,即棒形图。这些棒形图中用一个方框表示 REmote Control 组件,方框中的名称就是组件名称,方框左侧伸出的 o大遥控器 部分表示组件的接口,方框上方伸出的单线表示一个 称为 IUnknown的接口,这是每个组件必须实现的,下 I control 面很快就要讲述这个重要的接口。 小遥控器 遥控器的棒形图如图14-4所示 这个图显示了两个组件(电视机),通过 REmote Control接口提供简单的频道变换能力,换句话说就是 14-4遥控器棒形图 遥控。这个图并不复杂,但清楚地表示了可以用它来控制电视机 IUnknoun接口是唯一从方框上面出去的接口,所以在图上未标注它。 1422缺省接口 创建COM组件时,这个组件可以包含很多接口,COM允许把其中一个接口设置为客户使 用的缺省接口,不能自己选择指定接口的客户将使用缺省接口,其理由下面讲述。 在VB中创建一个类模块,并编译成一个组件时,并不能控制哪个接口成为缺省接口, 个缺省接口通常不仅包括所定义的类模块,还包括公共的方法和属性。可以通过使用I Te l e v i s i o n接口,那么一个遥控器就能控制所有的电视机!不管电视机是哪个厂家生产的,只 要提供的控制接口相同,遥控器就能控制它。 14.2.1 组件 上面例子中的遥控器就是一个 C O M组件,在V B中编译一个包含在一个 A c t i v e X项目中的 类模块时,就创建了一个组件,如果这个项目含有多个类模块,那么就创建了多个组件。 组件就是通过实现一个或多个接口来提供功能的某种东西。 简单地说,组件就是一个具有唯一名称的功能体,并以某种形式的 D L L或E X E封装或分 布。在V B中编译一个含有四个类模块的 A c t i v e x对象时,所创建的就是含有四个 C O M组件的 C O M服务器,每个组件对应一个类模块,生成了四个 C O M接口,每个接口对应一个组件,这 些接口(类模块)通常提供了能够访问的方法和属性。类模块与 C O M组件的关系如图1 4 - 3所示。 图14-3 类模块与C O M组件的关系 棒形图(Lollypop Diagram) C O M中运用了一种简单的图解方法来表现组件支 持的接口,即棒形图。这些棒形图中用一个方框表示 组件,方框中的名称就是组件名称,方框左侧伸出的 部分表示组件的接口,方框上方伸出的单线表示一个 称为I U n k n o w n的接口,这是每个组件必须实现的,下 面很快就要讲述这个重要的接口。 遥控器的棒形图如图1 4 - 4所示。 这个图显示了两个组件 (电视机 ),通过 I R e m o t e C o n t r o l接口提供简单的频道变换能力,换句话说就是 遥控。这个图并不复杂,但清楚地表示了可以用它来控制电视机。 I U n k n o u n接口是唯一从方框上面出去的接口,所以在图上未标注它。 14.2.2 缺省接口 创建C O M组件时,这个组件可以包含很多接口, C O M允许把其中一个接口设置为客户使 用的缺省接口,不能自己选择指定接口的客户将使用缺省接口,其理由下面讲述。 在V B中创建一个类模块,并编译成一个组件时,并不能控制哪个接口成为缺省接口,一 个缺省接口通常不仅包括所定义的类模块,还包括公共的方法和属性。可以通过使用 438计计ASP 3 高级编程 下载 VB ActiveX项目 类模块 类模块 编译 COM组件 COM组件 COM组件 COM组件 COM服务器 类模块 类模块 图14-4 遥控器棒形图 IRemoteControl 大遥控器 小遥控器 IRemoteControl
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有