La frecuencia con la que me encuentro con la situación en la que tengo que llamar al código nativo de 32 bits de un proceso administrado de 64 bits está aumentando a medida que las máquinas y aplicaciones de 64 bits se vuelven predominantes. No quiero marcar mi aplicación como de 32 bits y no puedo obtener versiones de 64 bits del código que se está llamando.La mejor manera de llamar al código no administrado de 32 bits del código administrado de 64 bits utilizando un contenedor de código administrado
La solución que uso actualmente es crear calzas C++ COM que se cargan sin procesar para realizar las llamadas de 32 bits del proceso de 64 bits.
Esta solución COM shim funciona bien y las llamadas de proceso cruzadas se manejan detrás de escena por COM, lo que minimiza la sobrecarga de este enfoque.
Sin embargo, me gustaría mantener todo el nuevo desarrollo que llevamos a cabo usando C# y nos preguntamos si hay marcos que minimicen la sobrecarga de hacer esto. Miré IPCChannel pero creo que este enfoque no es tan claro como la solución COM shim.
gracias, Ed
Por lo que vale, la solución COM suena como la manera de ir IMO. –