Здравствуйте, alvas, Вы писали:
A>Как в 64-bit .net приложение загрузить 32-bit .net dll. Спасибо.
Загрузить в адресное пространство — никак. Можно написать out-proc COM в качестве прокси, и вызывать необходимые функции через него.
Re[2]: Как в 64-bit приложение загрузить 32-bit dll.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, alvas, Вы писали:
A>>Как в 64-bit .net приложение загрузить 32-bit .net dll. Спасибо. А>Загрузить в адресное пространство — никак. Можно написать out-proc COM в качестве прокси, и вызывать необходимые функции через него.
Здравствуйте, alvas, Вы писали:
A>Как в 64-bit .net приложение загрузить 32-bit .net dll. Спасибо.
Поднимаешь отдельный 32бит процесс (сервер), в него загружаешь что нужно. IPC через remoting.
В 32битном хосте RemotingConfiguration.RegisterActivatedServiceType для типа.
На клиенте регистрируешь тип через RemotingConfiguration.RegisterActivatedClientType.
Т.о. ты в 64бит приложении будешь звать new Type, на самом деле будет создаваться прокси к объекту созданному в 32бит хосте.
У нас так реализован универсальный 64бит хост (основное приложение 32 бит), мы на клиенте регистрируем тип который должен в 64 битах выполняться, для него поднимается 64бит хост, настраивается remoting, а остальной код прозрачен, т.е. по new создается объект либо внутри 32бит процесса, либо тут создается прокся, а реальный объект живет в 64бит хосте.
Перечитал, объяснение путаное, но думаю мысль ясна.
Если руки золотые, не важно из какого места они растут.