Entiendo que no puedo cargar un dll de 32 bits en un proceso de 64 bits. Tengo un dll de 32 bits (componente VB6), sin código fuente, que se carga en una macro de automatización de Excel. ¿Cuáles son mis opciones?dll de 32 bits en Office 64 bit
Respuesta
Complementos de 32 bits son not supported en 64 bits. Microsoft recommends de usar la versión de 32 bits de Office a menos que corra en las limitaciones de memoria de un proceso de 32 bits que sólo es probable que suceda si se necesita para hacer frente a extremadamente grandes hojas de cálculo:
Las recomendaciones para la edición de Office 2010 para instalar son los siguientes:
Si los usuarios de la organización dependen de las extensiones existentes de Office, como los controles ActiveX, los terceros complementos, soluciones internas basadas en versiones anteriores de Office , o versiones de 32 bits de programas que se conectan directamente con Office, recomendamos que instale Office 2010 de 32 bits (la instalación predeterminada ción) en equipos que ejecutan sistemas operativos Windows compatibles tanto de 32 bits como de 64 bits.
Si algunos usuarios de su organización son usuarios expertos de Excel que trabajan con hojas de cálculo de Excel de más de 2 gigabytes (GB), pueden instalar la edición de 64 bits de Office 2010. Además, si tiene casa de los desarrolladores de soluciones, se recomienda que los desarrolladores tienen acceso a la edición de 64 bits de Office 2010 para que puedan probar y actualizar sus soluciones in-house en la edición de 64 bits de Office 2010.
Si necesita ir con la versión de 64 bits debido a las limitaciones de memoria, tiene the following options:
Si tiene el código fuente, se puede generar una versión de 64 bits a sí mismo,
Puede ponerse en contacto con el proveedor para obtener una versión actualizada,
Puede buscar una solución alternativa.
realmente hay una cuarta opción que no se menciona en este artículo de Microsoft: Se puede crear un 32-bit servidor COM fuera de proceso que sirve como un proxy entre sus macros de 64 bits y los componentes COM heredados de 32 bits o crear una aplicación COM +. Se proporciona una muestra aquí:
- 1. Convertir 32 bit dll a 64 bit dll
- 2. importación de 32 bits dll en 64 bit. Aplicación de red
- 3. Tamaño de dll de 64 bits 50% más grande que 32-bit
- 4. wrap 32 bit dll para sistema operativo de 64 bits para trabajar con regsvr32.exe
- 5. No se puede cargar .dll AMD de 64 bits en un IA plataforma de 32 bits
- 6. Tamaños de estructuras en 32 bit y 64 bit
- 7. Registrar DLL COM de 32 bits en Windows 7 de 64 bits
- 8. Java Native Interface dll de 32 bits en el sistema de 64 bits
- 9. .net console app 32 vs 64 bit
- 10. .net Utilidad InstallUtil - 32 bit vs 64 bit
- 11. Utilizando una DLL de 32 bits en un proceso de 64 bits a través de COM
- 12. Interoperabilidad de 32 y 64 bits en Windows de 64 bits
- 13. MASM Fixing 64 bit Truncation en una DLL
- 14. 64 bits por división de 32 bits
- 15. Identificación de la máquina de destino (32 bit o 64 bit) con implementación ClickOnce
- 16. Instalación manual de los controladores ODBC MS Access de 64 bits cuando está presente Office de 32 bits
- 17. Ejecutando código de ensamblado de 32 bits en un procesador Linux y 64 bit de 64 bit: explique la anomalía
- 18. ¿Puedo cargar una DLL de 32 bits en un proceso de 64 bits en Windows?
- 19. Mezcla de 32 bits y 64 bits P/Invoca
- 20. Compilación de 32 bits con llvm-gcc de 64 bits
- 21. MapViewOfFile compartido entre procesos de 32 bits y 64 bits
- 22. Llamar a LoadLibrary en un dll de 64 bits desde un proceso de 32 bits
- 23. ¿Cómo hago referencia a una DLL de 32 bits en un proyecto de 64 bits?
- 24. Cargar biblioteca de 32 bits DLL en la aplicación de 64 bits
- 25. Determinación de Windows de 64 bits frente a 32 bits
- 26. Importar archivos dll externos basados en sistemas operativos de 64 bits o 32 bits
- 27. ¿Funciona con matlab de 32 o 64 bit?
- 28. Puerto 32 bits Controlador de Windows a 64 bits Windows
- 29. Formas de acceder a una DLL de 32 bits desde un exe de 64 bits
- 30. ¿Cómo ejecutar una API hecha para 32 bits en una máquina de 64 bits?
No hay compilador de 64 bits para VB6. – Joshua
@Joshua: No, no hay. Pero el artículo de Microsoft habla sobre soluciones generales a este problema. –
"Se ha movido el acceso a archivos DLL de 32 bits desde el código de 64 bits". He arreglado el enlace. –