Posso carregar uma DLL de 32 bits em um processo de 64 bits no Windows?

Recentemente, atualizei um serviço c # windows para executar como um processo .net de 64 bits. Normalmente, isso seria trivial, mas o sistema utiliza uma DLL de 32 bits gravada em C ++. Não é uma opção para converter esta DLL para 64 bits, por isso envolvi a DLL em um processo .net separado de 32 bits e expus uma interface .net por meio de comunicação remota.

Essa é uma solução bastante confiável, mas eu preferiria executar o sistema como um único processo. Existe alguma maneira de carregar minha DLL de 32 bits em um processo de 64 bits e acessá-la diretamente (talvez através de algum tipo de camada de thunking)?

questionAnswers(2)

yourAnswerToTheQuestion