Могу ли я запустить сборку C # (dll) как 32-битную из 64-битного приложения?

На самом деле я делаю это с 32-битными вспомогательными исполняемыми файлами. Но могу ли я сделать это с библиотеками DLL, которые работают на 32-битном CodeDOM?


person blez    schedule 18.12.2011    source источник
comment
32-битный CodeDOM ничего не значит. Разрядность процесса заблокирована EXE. Микширование не поддерживается, нужен хелпер EXE.   -  person Hans Passant    schedule 18.12.2011
comment
По сути, это дубликат 32-битной библиотеки DLL в 64-битном приложении на C #. Ключевым битом выбранного ответа является . Процесс в Windows 32- или 64-разрядный, и он может загружать только совпадающие библиотеки DLL. Любая попытка загрузить несовпадающую DLL завершится неудачей и выдаст ошибку.   -  person Matthew Strawbridge    schedule 18.12.2011


Ответы (1)


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

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

person Regfor    schedule 18.12.2011