Вызов 32-битного кода из 64-битного процесса

У меня есть заявление, что мыпытаемся перейти на 64 бит с 32 бит. Это's .NET, скомпилированный с использованием флагов x64. Тем не менее, у нас есть большое количество DLL, написанных на FORTRAN 90, скомпилированных для 32-битных. Функции в DLL-библиотеках FORTRAN довольно просты: вы вводите данные, вы извлекаете данные; нет состояния любого рода. Мы также неЯ не трачу там много времени, всего около 3%, но логика вычислений, которую он выполняет, неоценима.

Можно ли как-то вызвать 32-битные библиотеки DLL из 64-битного кода? MSDN предполагает, что я могут, период. Я'Я сделал простой взлом и проверил это. Все выбрасывает недопустимое исключение точки входа. Единственное возможное решение, которое яДо сих пор мы обнаружили создание оболочек COM + для всех 32-битных функций DLL и вызов COM из 64-битного процесса. Это похоже на головную боль. Мы также можем запустить процесс в эмуляции WoW, но тогда потолок памяти не будетне может быть увеличен, ограничиваясь на уровне около 1,6 ГБ

Есть ли другой способ вызова 32-битных DLL из 64-битного процесса CLR?

Ответы на вопрос(3)

Ваш ответ на вопрос