Существует ли умный способ создания библиотеки классов COM для вызываемой COM из существующей встроенной библиотеки DLL COM?
Сценарий
Предположим, у вас есть приложение C32 на основе C ++ Win32, и вы хотитезамените одну из библиотек COM на что-то написанное с нуля.
Ограничения
- Новая библиотека должна быть написана на C # с ориентацией на .NET Framework (4.x)
- Никаких изменений в остальной части существующего неуправляемого приложения не требуется.
- Никакой перекомпиляции неуправляемого кода не требуется.
Что я уже знаю
- Вы можете создавать .NET-сборки, которые можно вызывать в COM.
- Вы можете импортировать IDL библиотеки типов из существующей COM-библиотеки.
- На основе this вопрос, что я хочу, должно быть возможно, даже если это трудно.
Вопрос
Существует ли умный / эффективный способ для создания кода скаффолдинга для вызываемой COM библиотеки .NET классов сточныйта же сигнатура, что и у существующей неуправляемой библиотеки DLL COM, чтобы я мог заменить библиотеки DLL?
Сначала не требуется никакой реализации, каждый метод может просто выдавать исключение NotImplementedException, например.