分享

type library类型库

 灬木木的花灬 2015-09-29

 A binary version of an Interface Definition Language (IDL) file, providing complete information about the interfaces of a COM object. A type library contains a binary description of the interfaces exposed by a component, defining the methods along with their parameters and return types.

Type libraries exist in one of these forms:

  • Built into existing COM objects. This is the preferred method of declaring type libraries, and the Associations editor in Microsoft? Visual Studio? Installer provides an easy way to associate COM objects with their type libraries.

  • As stand-alone type library (.tlb) files.

type library 是 COM 技术中所谓的“类型库”,它的作用在于以一种和具体语言无关的方式说明 COM 组件中接口的定义。一般而言,一个类型库由微软提供的工具 MIDL 从 IDL 描述文件生成出来,以一个 tlb 后缀名的文件的形式存在。使用 tlb 之前必须先注册。

类型库(type library):
vb使用了一种称为类型库的特殊类型的文件所发布的接口定义。该类型库把每个接口所对应的情况告诉vb编译器。类型库是一个包含关于接口和共同类等信息的二进制仓库。本质上它是一个定义一组COM数据类型的编目表。在一个类型库中,每个接口被定义为一组方法。每个共同类被定义为一个或多个已被实现的接口。

使用类型库的好处: 
编写自动化控制时早期连接(Early Binding); 
许多编译器可以从一种类型库中自动生成针对特定编程语言的代码; 
实用程序可以用来读取并显示有关包含类型库的COM服务器的信息; 
在COM客户和服务器之间自动参数调度;

IDL:
IDL(Interface Definition Language)接口定义语言
是一种可读的基于文本的格式的文件。
IDL的语法像C,可以使用Microsoft IDL(MIDL)编译器来生成类型库。

CLSID: Class ID是GUID一个具体的类型的名称,注册表 HKEY_CLASSES_ROOT\CLSID 
每个接口CLSID或GUID都代表一个COM接口的实现 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多