Использование x64 dll в приложении x86

У меня есть DLL, которая должна работать с большими объемами памяти и должна быть x64 для этого, но приложение, которое вызывает его, - x86 и не может быть преобразовано в x64. COM уже используется для взаимодействия между приложением и dll.

Можно ли использовать суррогатный процесс для этой цели?

Я знаю, что это можно сделать в противоположном случае (запустите библиотеку x86 COM в приложении x64), будет ли какая-то разница?

Ответ 1

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

В 64-битной Windows, вне процесса 32-битный COM-сервер может взаимодействовать с 64-битный клиент и внепроцессный 64-битный COM-сервер может взаимодействовать с 32-битный клиент.

http://msdn.microsoft.com/en-us/library/aa384231(VS.85).aspx