Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here.

Assembly to Type Library Conversion Summary 

Assemblies provide the common language runtime with the information it needs to be aware of type implementations. Type libraries do the same for COM types. COM clients cannot access type information from an assembly directly; instead, assembly, module, type, parameter, and field representations must first be exported from the assembly to a type library.

The .NET Framework provides both tools and an API to perform assembly to type library conversion. Although you have several mechanisms for generating a type library, each produces the same results. For simplicity, this section describes only the Type Library Exporter (Tlbexp.exe) tool in conjunction with the conversion rules for exporting type information. For a description of alternative mechanisms for exporting an assembly, see Packaging an Assembly for COM.

Since type libraries cannot accommodate all the information found in assemblies, the conversion process might discard some data during the export process. This section explains those transformations and identifies the source of each piece of information exported to the resulting type library.

In This Section

Exported Assembly Conversion

Describes how the export process converts assembly information.

Exported Module Conversion

Describes how the export process handles module information.

Exported Type Conversion

Describes how the export process converts classes, interfaces, value types, and enumerations.

Exported Member Conversion

Describes how the export process converts methods, properties, and events.

Exported Parameter Conversion

Describes how the export process handles parameter conversions.

Related Sections

Exposing .NET Framework Components to COM

Describes how to use .NET-based components from COM applications.

Community Additions

© 2015 Microsoft