Попытки создать COM-объект в исполняемом файле и использовать его в проекте C#:Создание исполняемых COM как ATL проект и использовать его в C#
Создание COM в исполняемом файле.
Добавление класса:
компилируется и работает без проблем.
Пытается использовать в проекте C# и получил отказ. Саморегистрация для проекта ... не удалось. Что может быть неправильным? VS начался как администратор.
Набор инструментов требуется элемент управления ActiveX, нет никаких признаков того, что бы то ни было на самом деле вы создали один. Ну, вы этого не сделали, это не может быть проект EXE, а «Мастер простых объектов ATL» его не создает. Это не просто. Вместо этого используйте Project> Add Reference, оператор 'new' в вашем коде. Я также очень * очень * настоятельно рекомендую вам не создавать EXE-сервер, у них много очень острых краев, когда вы используете их из управляемого кода, который всегда будет вызывать обильное кровотечение, когда COM не будет хорошо понят. –