Я пытаюсь избежать COM. Я разрабатываю смесь элементов управления C # и C ++ на C ++ exe.
Один метод, который я придумал, - это PInvoking моего C ++ exe из C # и отправка оконных сообщений в C # windows. Однако количество методов, которые я вызываю в базовом классе элементов управления, слишком велико, чтобы оправдать сообщения Windows.
Итак, если можно экспортировать весь интерфейс C # в C ++ exe, это было бы намного проще.
Я хочу избежать COM, потому что мне, возможно, придется поддерживать Windows 2000, и выполнение COM без использования манифеста было бы проблемой развертывания для пакета программного обеспечения, который в настоящее время не устанавливает много в реестре.