У меня есть C ++ DLL, которая выставляет вещи через COM. Я хочу преобразовать его в C ++ / CLI, который предоставляет управляемый интерфейс. В идеале я просто добавляю CLI и конвертирую интерфейсы один за другим. Пока что мне ничего не удалось, поэтому я ищу конкретную стратегию.
Подробнее:
Давным-давно я создал приложение, использующее COM для связи между C # и C ++. Мне надоел COM, а регистрация и прыжки на обручах необходимы на стороне C ++.
Я хочу использовать C ++ / CLI и заставить все это работать как управляемый код при случайном обращении из C ++ / CLI к собственным библиотекам, которые я использую.
Может ли кто-нибудь предложить мягкий путь миграции, такой, чтобы я мог использовать CLI и COM и конвертировать вещи в класс по ходу тестирования? Или что-то в этом роде.
Чтобы было ясно: у меня в настоящее время есть собственный код C ++, определяющий и реализующий интерфейсы COM. У меня есть код C # с использованием атрибутов COM для экспорта классов. Все эти вещи регистрируются для взаимодействия COM, и есть звонки в обоих направлениях. Я надеюсь переключить C ++ на CLI и переключиться на управляемые классы в C ++, а не COM-классы.
Вопрос обновлен для Ramhound: Во всяком случае, я бегу в кирпичные стены. Включение / clr в C ++ dll дает мне ошибки в ссылках от других вещей, пытающихся соединиться с этим кодом C ++. (Неразборчивые сообщения ATL / COM такого рода, которые отвлекают меня от C ++)