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.

¿Cómo uso encabezados incluidos en una dll en Visual Studio 2019?

Aparentemente esto no debería estar sucediendo, pero tengo una dll que incluye SDL2.h. Se compila bien, pero cuando uso el proyecto cliente (un proyecto vinculado a la dll) me da el siguiente error:

C1083: No se puede abrir el archivo de inclusión: 'SDL.h'. No existe el archivo o el directorio.

He incluido los archivos de encabezado, dll y lib correctos para la dll. Dentro de la dll, he incluido los archivos fuente correctos. ¿Entonces por qué estoy obteniendo errores sin sentido?

Nota: La inclusión en la dll está dentro del archivo de encabezado incluido en el proyecto cliente.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el archivo de encabezado SDL.h no se encuentra durante la compilación del proyecto del cliente. Esto podría deberse a varios problemas diferentes:

    1. Ruta de inclusión incorrecta: Asegúrate de que la ruta al archivo de encabezado SDL.h se especifique correctamente en la configuración de tu proyecto. Es posible que debas ajustar los directorios de inclusión para asegurarte de que se pueda encontrar el archivo de encabezado.
    2. Dependencias faltantes: SDL2.h puede incluir otros archivos de encabezado que son requeridos por el archivo de encabezado SDL.h. Asegúrate de que todas las dependencias necesarias estén presentes y enlazadas correctamente en el proyecto del cliente.

    3. Versiones incompatibles del compilador: Es posible que el compilador utilizado para construir la DLL no sea compatible con el compilador utilizado para construir el proyecto del cliente. Verifica que ambos proyectos estén utilizando la misma versión de Visual Studio o cualquier otro compilador que estés utilizando.

    4. Alcance del encabezado: Si la inclusión en la DLL se encuentra dentro del archivo de encabezado incluido en el proyecto del cliente, asegúrate de que el archivo de encabezado se esté incluyendo correctamente en el proyecto del cliente también.

    Revisa cada una de estas áreas para ver si alguna de ellas está causando el problema. También puedes intentar reconstruir la DLL y/o el proyecto del cliente desde cero para asegurarte de que todas las configuraciones y dependencias estén correctamente configuradas.

Comments are closed.