2010-11-18 27 views
5

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

3

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í:

Accessing 32-bit DLLs from 64-bit code

+0

No hay compilador de 64 bits para VB6. – Joshua

+0

@Joshua: No, no hay. Pero el artículo de Microsoft habla sobre soluciones generales a este problema. –

+0

"Se ha movido el acceso a archivos DLL de 32 bits desde el código de 64 bits". He arreglado el enlace. –

Cuestiones relacionadas