Практическое руководство. Создание сборок взаимодействия их библиотек типовHow to: Generate Interop Assemblies from Type Libraries

Программа импорта библиотек типов (Tlbimp.exe) — это средство командной строки, которое преобразует коклассы и интерфейсы, содержащиеся в библиотеке типов COM, в метаданные.The Type Library Importer (Tlbimp.exe) is a command-line tool that converts the coclasses and interfaces contained in a COM type library to metadata. Это средство автоматически создает сборку взаимодействия и пространство имен для сведений о типе.This tool creates an interop assembly and namespace for the type information automatically. После того как метаданные класса стали доступными, управляемые клиенты могут создавать экземпляры типа COM и вызывать его методы, как если бы это был экземпляр .NET.After the metadata of a class is available, managed clients can create instances of the COM type and call its methods, just as if it were a .NET instance. Средство Tlbimp.exe преобразует всю библиотеку типов в метаданные за один раз и не может создать сведения о типах для подмножества типов, определенных в библиотеке типов.Tlbimp.exe converts an entire type library to metadata at once and cannot generate type information for a subset of the types defined in a type library.

Создание сборки взаимодействия из библиотеки типовTo generate an interop assembly from a type library

  1. Используйте следующую команду:Use the following command:

    tlbimp <файл_библиотеки_типов>tlbimp <type-library-file>

    При указании параметра /out: создается сборка взаимодействия с измененным именем, например LOANLib.dll.Adding the /out: switch produces an interop assembly with an altered name, such as LOANLib.dll. Изменение имени сборки взаимодействия помогает отличить эту сборку от исходного файла DLL COM и избежать возможных проблем с повторяющимися именами.Altering the interop assembly name can help distinguish it from the original COM DLL and prevent problems that can occur from having duplicate names.

ПримерExample

Следующая команда создает сборку Loanlib.dll в пространстве имен Loanlib.The following command produces the Loanlib.dll assembly in the Loanlib namespace.

tlbimp Loanlib.tlb  

Следующая команда создает сборку взаимодействия с измененным именем (LOANLib.dll).The following command produces an interop assembly with an altered name (LOANLib.dll).

tlbimp LoanLib.tlb /out: LOANLib.dll  

См. такжеSee also