Как получить IDL из сборки .NET (или как преобразовать TLB в IDL) в командной строке?
У нас есть сборка .NET (на самом деле Aspose.Words), и мы хотим, чтобы клиенты использовали ее из COM-клиентов без особых хлопот.
Таким образом, мы поставляем .TLB вместе со сборкой, чтобы клиент мог использовать его из таких языков, как C ++ или Delphi, и не потрудиться самостоятельно извлекать .TLB.
Мы также поставляем .IDL со сборкой, чтобы клиенты могли посмотреть в нее, хотят ли они видеть значения перечисления, например, если они программируют на ASP.
Я хочу, чтобы .TLB и .IDL генерировались скриптом сборки. Я могу генерировать .TLB без проблем. Но я не могу сгенерировать .IDL (или как альтернативный конвертировать .TLB в .IDL) в командной строке. Я делаю это вручную, используя OLEVIEW.EXE, что не очень приятно.
Слышал, что TLIBIMP.EXE от Delphi звучит так, как будто он может это сделать, но, похоже, он не доступен отдельно.
Итак, вопросы:
Что-нибудь из вышеперечисленного звучит глупо?
Как получить .IDL из сборки .NET с помощью командной строки.
Благодарю.