Tengo una aplicación Delphi similar a Taskbar Shuffle que incluye un dll de gancho.¿Es posible acceder a un dll de 64 bits desde una aplicación de 32 bits?
EDIT: Este gancho DLL se comunica con la aplicación principal mediante el envío de mensajes de Windows.
Quiero agregar soporte para XP y Vista x64 y mi idea inicial era convertir el dll a 64 bits (compilándolo con FreePascal) pero mantener la aplicación de 32 bits por ahora (Delphi).
¿Es posible que una aplicación de 32 bits acceda a un dll de 64 bits?
Edit2: Estoy cargando el archivo DLL mediante LoadLibrary, así que supongo que estoy atascado ya que un proceso de 32 bits no será capaz de cargar una DLL de 64 bits, de acuerdo con lo que he leído en el enlace apuntado por Lars Truijens en una de las respuestas a continuación.
Incluso si la única tarea del hook dll es comunicarse con la aplicación principal para enviar mensajes de Windows? – smartins
No, el dll de 32 bits se carga en el proceso de 64 bits o al revés. Si ese no es el caso, entonces no hay problema. –
Respuesta incorrecta.Esto ahora es posible si crea un proceso de fondo de 64 bits. :) –