Наша задача убедиться, что можно создавать COM объекты используя C#. Создаем обычный класс:
using System; using System.Runtime.InteropServices; namespace Test { public class MyTest { void Hello() { } } }
Компилируем как DLL, а вот теперь нам нужно создать библиотеку типов. Для этого есть специальная утилита tlbexp. Воспользуемся ею:
tlbexp Test.dll
В результате будет создана библиотека типов.
Эту библиотеку типов теперь можно использовать, например при написании макросов в Excel или программ на обычном VB.
Но то, что появилась описание классов не о чем не говорит, еще много нужно сделать что бы нормально работать с классом. Мы посмотрели только принцип.