es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Excel VBA no encuentra un archivo DLL programado por mí mismo.

En Excel-VBA programé una pequeña interfaz de planificación de producción que llama a un envoltorio (dll programado en C++, Visual Studio 2022), que a su vez llama a Autonester-x64.dll (un solucionador comercial para anidar formas de manera óptima). En dos máquinas con Windows 10 esto funciona bien. En la tercera computadora, que se utiliza en producción, no funciona:
(1) El programa VBA de Excel genera el error “Archivo no encontrado”
(2) Si intento registrar el archivo wrapper.dll, genera el siguiente error:

Mensaje de error de regsvr32

Por supuesto, en lo que respecta al (1), verifiqué cuidadosamente las ubicaciones de los archivos unas 10 veces, por lo que esto no puede ser la causa. Luego pensé, vamos a solucionar el problema registrando el dll, pero sin éxito. Es tan estúpido, pero no tengo más ideas de qué podría intentar para solucionarlo. ¡Cualquier ayuda es bienvenida!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basándose en el escenario dado, aquí hay algunas posibles soluciones que puede considerar:

    1. Verificar la ruta del archivo – Verifique las rutas de archivo en la tercera computadora para asegurarse de que sean las mismas que en las primeras dos computadoras. Copie los archivos si faltan y asegúrese de que tengan los permisos correctos.
    2. Verificar las dependencias – Para ejecutar los archivos dll en Windows, deben existir las dependencias de dll en el sistema. Asegúrese de que todos los archivos dll requeridos estén presentes en la carpeta correcta y sigan la convención de nomenclatura correcta.

    3. Verificar la arquitectura del sistema – Asegúrese de que los archivos de 32 y 64 bits estén en sus respectivas carpetas de acuerdo con la arquitectura del sistema. La arquitectura del sistema de la tercera computadora puede ser diferente de las de las dos computadoras anteriores.

    4. Deshabilitar temporalmente el antivirus – A veces, el antivirus puede bloquear los archivos dll para que no se registren. Deshabilite temporalmente el antivirus antes de volver a registrar el contenedor de dll.

    5. Use el Visor de eventos – El Visor de eventos es una herramienta poderosa que puede ayudarlo a diagnosticar problemas. Verifique sus registros para tener una idea de lo que puede estar causando el problema.

    En conclusión, debe solucionar problemas y eliminar las posibles causas del problema. Enfoque en las rutas de archivo, dependencias, arquitectura del sistema, antivirus y cualquier otro factor que pueda impedir la instalación del contenedor de dll. Una vez que haya abordado el problema, puede proceder con el registro del archivo dll.

Comments are closed.