Как я понимаю, я могу использовать обратный P/Invoke для вызова С# из С++. Обратный P/Invoke - это просто случай:
- Создайте свой управляемый класс (С#).
- Создайте проект библиотеки классов С++/cli (ранее управляемый С++). Используйте это, чтобы вызвать управляемый класс С# (предположительно через ссылку).
- Вызвать код С++/cli из native С++.
Вопросы:
- Правильно ли это?
- Является ли DLL, созданная на шаге 2, известной как DLL смешанного режима?
- Имеет ли С++/CLI полностью замененный управляемый С++ в отношении MS?
- Можно ли полностью избежать COM, используя этот подход?
- В какой момент будет создаваться и запускаться CLR и кем?
Заранее спасибо