Частота, с которой я сталкиваюсь с ситуацией, когда мне приходится вызывать собственный 32-битный код из управляемого 64-битного процесса, увеличивается, так как 64-битные машины и приложения становятся преобладающими.Я не хочу отмечать мое приложение как 32-разрядное, и я не могу получить 64-разрядные версии вызываемого кода.
Решение, которое я в настоящее время использую, состоит в создании COM-оболочек C ++ COM, которыезагружен вне процесса для выполнения 32-битных вызовов из 64-битного процесса.
Это решение COM shim хорошо работает, а межпроцессные вызовы обрабатываются COM за кулисами, что сводит к минимуму издержки этого подхода.
Однако я хотел бы сохранить все новые разработки, которые мы предпринимаем с использованием C #, и поинтересовался, существуют ли какие-либо фреймворки, которые минимизируют накладные расходы на это.Я посмотрел на IPCChannel, но чувствую, что этот подход не такой аккуратный, как решение COM shim.
спасибо, Эд