В основном все, что вам нужно сделать, это
- Сделайте узел COM видимым с помощью соответствующего атрибута в информации проекта версии Ассамблеи свойства диалоговой
- Для каждого общественного класса, добавьте следующий блок (см [1 ]) кода выше определения класса
- Регистрация DLL с помощью
regasm.exe
инструмента находится в папке .NET 2 установки
Кроме того, убедитесь, добавить описательное имя для имени и описания приложения в диалоговом окне информации о версии сборки (позже они используются для выбора классов COM).
[1] Блок кода, чтобы добавить до определения класса:
[ClassInterface(ClassInterfaceType.AutoDual)]
[ProgId("SomeNameHere")]
[ComVisible(true)]
[Guid("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx")]
После того, что вы должны быть в состоянии использовать этот класс, как и любой другой нормальный COM класса.
EDIT
Следует отметить, что у меня нет опыта работы с Excel и C# COM классов - Я использую C# вместе с Microsoft Navision, который прекрасно работает так, как я описал выше.
Мне нужно будет изучить это. благодаря – Nick