C++ Builder开发人员指南里的:
34.1.1 使用Import Type Library对话框
要引入类型库:
1) 选择Project|Import Type Library。
2) 从列表中选择需要的类型库。
这个对话框列出了所有在系统中注册的库。如果没有列出所需的类型库,选择 A d d按钮,找到用户
需要的类型库,然后选择OK按钮。这样就注册了这个类型库,然后在程序中就可以使用它。如果需要引
入其他 A c t i v e X控件,重复步骤 2。需要注意的是,类型库可能是一个标准的独立类型库文件
(. T L B、. O L B),也可能是一个提供类型库的服务程序(. D L L、. O C X、. E X E)。
3) 如果用户打算为类型库中的C o C l a s s类生成一个V C L组件,选中Generate Component Wr a p p e r。即
使用户没有生成组件,用户仍然可以通过Ty p e L i b N a m e _ T L B单元文件中的定义使用C o C l a s s类。但是,用
户需要自己编写创建服务器对象的代码,如果有必要,还需要编写创建事件槽的代码。
Import Type Library 对话框仅仅引入设置了C a n C r e a t e标志、并且没有标志为H i d d e n、R e s t r i c t e d或
P r e D e c I I D的C o C l a s s类。
4) 如果用户不打算在组件面板中安装生成的组件包装器,选择 Create Unit。这样将生成
Ty p e L i b N a m e _ T L B单元文件,而且如果用户在第 3步选择了Generate Component Wr a p p e r,还会生成
Ty p e L i b N a m e _ O C X单元文件。随后将退出Import Type Library对话框。
5) 如果用户打算在组件面板上安装已经生成的组件包装器,选择安放组件的组件面板并且选择安装。
与使用Create Unit按钮的效果一样,将生成Ty p e L i b N a m e _ T L B和Ty p e L i b N a m e _ O C X单元文件,随后显示
Install component对话框,用户可以指定保存组件的包(已有的包或一个新包)。在无法从类型库中创建
组件的情况下,这个按钮将失效(即变灰)。
退出Import Type Library 对话框后,就可以看到Ty p e L i b N a m e _ T L B和Ty p e L i b N a m e _ O C X单元文件出
现在由Unit dir指定的目录下。 Ty p e L i b N a m e _ T L B单元文件定义了类型库所包含的元素。如果选择了
Generate Component Wr a p p e r,Ty p e L i b N a m e _ O C X还将包含生成的组件包装器。
另外,如果用户已经安装了生成的组件包装器,一个由该类型库描述的服务器对象就会出现在组件
面板上。用户可以用对象观察器设置这个服务器的的属性,或者编写事件处理程序。当把组件放入窗体
或数据模块时,用鼠标右击组件就可以看到它的属性页(这个组件本身包含了一个属性页)。
注意 组件面板的服务器页包含了大量自动化服务器的例子,它们就是这样被引入的。