Могу ли я загрузить 32-битную DLL в 64-битный процесс в Windows?

Недавно я обновил службу Windows C #, чтобы она работала как 64-битный процесс .net. Обычно это было бы тривиально, но система использует 32-битную DLL, написанную на C ++. Невозможно преобразовать эту DLL в 64-битную, поэтому я обернул DLL в отдельный 32-битный процесс .net и открыл интерфейс .net через удаленное взаимодействие.

Это довольно надежное решение, но я бы предпочел запустить систему как единый процесс. Можно ли как-нибудь загрузить свою 32-битную DLL в 64-битный процесс и получить к ней доступ напрямую (возможно, через какой-то слой)?

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

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