Использование x64 dll в приложении x86 - PullRequest
10 голосов
/ 02 сентября 2010

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

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

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

1 Ответ

5 голосов
/ 02 сентября 2010

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

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

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

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