Tengo un exe de 32 bits que necesita cargar dinámicamente un dll de 64 bits cuando detecta que el sistema operativo es de 64 bits. ¿Es esto posible a través de LoadLibrary? Si no, ¿hay otra forma de lograr el mismo objetivo?Llamar a LoadLibrary en un dll de 64 bits desde un proceso de 32 bits
Respuesta
No puede mezclar código de 64 bits y 32 bits en el mismo proceso. Necesitará una versión de 32 bits de la DLL.
Como se mencionó anteriormente, el código de 32 bits no puede cargar código de 64 bits en el mismo proceso. Tendrá que cargarlo en un proceso diferente (CreateProcess()?) Y usar IPC para coordinar.
Aquí hay un enlace a un conjunto de formas de hacer IPC en Windows: http://msdn.microsoft.com/en-us/library/ aa365574 (VS.85) .aspx. También vea mi respuesta en otro hilo para más formas de hacerlo: http://stackoverflow.com/questions/446411/remote-procedure-calls/446615#446615 – Laserallan
- 1. ¿Es posible acceder a un dll de 64 bits desde una aplicación de 32 bits?
- 2. Utilizando una DLL de 32 bits en un proceso de 64 bits a través de COM
- 3. Formas de acceder a una DLL de 32 bits desde un exe de 64 bits
- 4. ¿Puedo cargar una DLL de 32 bits en un proceso de 64 bits en Windows?
- 5. Utilizando un dll específico de 32 bits o 64 bits, dependiendo del bitness del proceso
- 6. ¿Puedo ejecutar un ensamblado C# (dll) como 32 bits desde una aplicación de 64 bits?
- 7. ¿Cómo hago referencia a una DLL de 32 bits en un proyecto de 64 bits?
- 8. uso de 32 bits de servidor COM desde un programa de 64 bits .NET
- 9. Cargar biblioteca de 32 bits DLL en la aplicación de 64 bits
- 10. Determinación de Windows de 64 bits frente a 32 bits
- 11. 64 bits por división de 32 bits
- 12. dll de 32 bits en Office 64 bit
- 13. Llamando al código de 32 bits del proceso de 64 bits
- 14. No se puede cargar .dll AMD de 64 bits en un IA plataforma de 32 bits
- 15. ¿Cómo puedo leer la clave de registro de 64 bits de un proceso de 32 bits?
- 16. ¿Cómo se puede comunicar un proceso de 32 bits con un proceso de 64 bits en .NET?
- 17. ¿Puede un enlace EXE de 64 bits contra archivos DLL de 32 bits?
- 18. Crear un contenedor administrado para DLL no administrado de 32 bits y 64 bits
- 19. Compatibilidad con Java de 32 bits frente a 64 bits
- 20. Wendy ASP.NET AJAX Error/32 bits a 64 bits
- 21. Puerto 32 bits Controlador de Windows a 64 bits Windows
- 22. Llamar a un ensamblaje x64 a través de COM desde una aplicación de 32 bits
- 23. QtCreator en Linux: 32 bits frente a 64 bits
- 24. Registros de 64 bits en ventanas de 32 bits
- 25. conversión de aplicación .NET 32 bits a 64 bits
- 26. Interoperabilidad de 32 y 64 bits en Windows de 64 bits
- 27. ¿Puede un proceso de 32 bits acceder a más memoria en un sistema operativo Windows de 64 bits?
- 28. MapViewOfFile compartido entre procesos de 32 bits y 64 bits
- 29. División de 64/32 bits en un procesador con división de 32/16 bits
- 30. Cómo ENUM módulos en un proceso de 64 bits a partir de una de 32 bits WOW procesar
En una nota lateral, el conjunto de instrucciones de 32 bits se llama "x86", no "x32". Realmente no tiene sentido en estos días, pero creo que 8086 merece ser recordado :) – sbk