Реализация COM-интерфейса в .NET-классе

XPEH 11.06.2004 - 22:37 | VS7, C#Builder. Делаем Add Reference некоторой COM-dll с интерфейсами. После чего можно просматривать полученную .NET-обертку через Reflection. Прекрасно. Но вот как создать класс, реализующий какой-то из этих интерфейсов? Вручную писать все названия и сигнатуры методов, сверяясь с окном Reflection-а??? Ну не верю я, что все так запущено :)
CPU 1 - 12.06.2004 - 02:47 | Ой-ой-ой.. Че-та ты намутил.. А в VS2002/VS2002 те же проблемсы? Если хошь, могу кинуть пример, к-й использует COM (пример написан в блокноте - как-то развлекался..), типа среда-индепендет..
CPU 2 - 12.06.2004 - 02:51 | А вообще юзай VS. Иль из беплатных и маленьких - SharpDeveloper (9 метров - можно в сети скачать..)
XPEH 3 - 12.06.2004 - 15:57 | Все это одинаково коряво и в C#Builder и в VS.NET (первая версия, которая не 2003). Поясняю: нужно получить в виде текстового файла (*.cs) определение импортированного из COM-сервера интерфейса, чтобы реализовать его в своем классе (который будет выступать в роли COM-объекта).
CPU 4 - 12.06.2004 - 19:23 | Так, тихо-тихо. Тормози. Зачем тебе такие сложности? Ты мазохист?.. Шучу. :) Короче, смотри. Вот ссылка: http://forum.vingrad.ru/index.php?showtopic=19493 Просто, я там уже пытался объяснить, как со всем этим делом работать, зачем повторяться? :) Там, вроде, все описано. Если че не поймешь - спрашивай.
XPEH 5 - 12.06.2004 - 21:48 | Не, ты опять не понял :)) Рассказываю подробно на примере VisualStudio. 1. Project -> Add Reference... -> COM -> ССAuto.dll. В проекте в References появился ССAuto. Отлично. В этой dll нет COM-объектов, в ней есть интерфейсы, т.е. это просто прокси. Задача - создать на C# класс, реализующий несколько из этих интерфейсов. Итак, VS создала обертку, содержание которой можно просмотреть в студии с помощью Object Browser в виде дерева, где видны все методы всех интерфейсов с их сигнатурами. ОК. 2. Создаем класс, реализующий интерфейс IССAuto (содержащийся в dll). Показан 1 метод: . using ССAuto; ... public class ССServer: IСCAuto { public void Connect(String ProgID, object Node) { } ... } Сигнатура взята из Object Browser. Т.е. надо пройти по всем методам интерфеса и скопировать в исходник. Все нормально, но очень уж криво. Вот и закралось подозрение - может быть есть человеческий способ сгенерировать исходник интерфейса автоматически?

>>