Замените COM DLL новой управляемой сборкой COM Callable - PullRequest
0 голосов
/ 06 февраля 2019

Существует ли умный способ создания библиотеки классов COM для вызываемой COM из существующей встроенной библиотеки DLL COM?

Сценарий

Предположим, у вас есть приложение C32 на основе C ++ Win32, и вы хотитезамените одну из библиотек COM на что-то написанное с нуля.

Ограничения

  1. Новая библиотека должна быть написана на C # с ориентацией на .NET Framework (4.x)
  2. Никаких изменений в остальной части существующего неуправляемого приложения не требуется.
  3. Никакой перекомпиляции неуправляемого кода не требуется.

Что я уже знаю

  • Вы можете создавать .NET-сборки, которые можно вызывать в COM.
  • Вы можете импортировать IDL библиотеки типов из существующей COM-библиотеки.
  • На основе this вопрос, что я хочу, должно быть возможно, даже если это трудно.

Вопрос

Существует ли умный / эффективный способ для создания кода скаффолдинга для вызываемой COM библиотеки .NET классов сточныйта же сигнатура, что и у существующей неуправляемой библиотеки DLL COM, чтобы я мог заменить библиотеки DLL?

Сначала не требуется никакой реализации, каждый метод может просто выдавать исключение NotImplementedException, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...