none
Agregar una referencia a dll RRS feed

  • Pregunta

  • Hola a todos. Soy nuevo en esto del C++ y estoy tratando de hacer un  programa que hace uso de una dll que tengo en otro proyecto.

    El caso es el siguiente:

    Tengo una solución en la que tengo un proyecto con la definición de una clase y sus métodos, y otro proyecto de prueba que tiene un formulario desde el que quiero hacer uso de la dll que compila el primer proyecto, por ejemplo, que al pulsar un botón del formulario, se llame al constructor de la clase definida en la dll.

    El problema que tengo es que no sé como agregar la dll. Si agrego la dependencia al proyecto, me sale un mensaje que dice que no se puede porque no es un ensamblado .Net ni un control ActiveX registrado.
    Si la referencia con "using", al ejecutar me da un error C1113.

    ¿Cómo tengo que hacerlo? Muchas gracias a todos.
    martes, 26 de mayo de 2009 20:48

Respuestas

  • Para usar una DLL nativa en un proyecto necesitas incluir el fichero cabecera en donde se defina la parte pública, incluir el .lib de importación en las opciones del proyecto que la va a usar, y poner (a mano o automáticamente con las dependencias del gestor de proyecto de Visual Studio) en la misma carpeta en la que se ejecute el ejecutable que la va a usar (o en una ruta dentro del path).

    Si tu DLL usa clases, sólo podrás usar la DLL con el mismo compilador y versión de Visual C++ que estés usando, y esa DLL no podrá ser usada fuera de C++ sin tener que hacer grandes trabajos.
    miércoles, 27 de mayo de 2009 8:14
    Moderador