C/Visual C - ¿Como se usa una clase de una dll?

 
Vista:

¿Como se usa una clase de una dll?

Publicado por Carlos (1 intervención) el 12/05/2003 11:09:36
Wenas. Souy un estudiant en pratiks y qria pedir ayuda. El tma es q tngo q crear una dll en visualc++ q utilice a su vez otra dll en c++.
Tngo entndido q con el classWizard se puede agregar la dll a mi proyeto.

¿Como declaro una variable del tipo de una clase de la dll añadida?

Gracia.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Creación de una DLL en Visual C++ que utiliza otra DLL

Publicado por Alejandro (1153 intervenciones) el 02/06/2025 22:17:34
Para crear una DLL en Visual C++ que utilice otra DLL, y declarar una variable del tipo de una clase de la DLL añadida, puedes seguir estos pasos:

1. Crear la DLL que vas a utilizar



Asegúrate de que la DLL que deseas utilizar esté correctamente exportada. Esto significa que debes usar `__declspec(dllexport)` en la clase y sus métodos que deseas que sean accesibles desde otras DLLs o aplicaciones.

Por ejemplo, en la DLL que quieres usar:

1
2
3
4
5
6
7
8
9
10
11
// MyLibrary.h
#ifdef MYLIBRARY_EXPORTS
#define MYLIBRARY_API __declspec(dllexport)
#else
#define MYLIBRARY_API __declspec(dllimport)
#endif
 
class MYLIBRARY_API MyClass {
public:
    void MyFunction();
};

2. Agregar la DLL a tu proyecto



Usa el Class Wizard para agregar la DLL a tu proyecto. Esto te permitirá incluir los encabezados necesarios y vincular la DLL.

3. Incluir el encabezado de la DLL



En tu proyecto donde estás creando la nueva DLL, incluye el encabezado de la DLL que deseas utilizar:

1
#include "MyLibrary.h" // Asegúrate de que la ruta sea correcta

4. Declarar una variable del tipo de la clase de la DLL



Ahora puedes declarar una variable del tipo de la clase de la DLL que has añadido. Por ejemplo:

1
2
// En tu archivo de implementación
MyClass myObject; // Declaración de una variable de tipo MyClass

5. Usar la clase



Puedes utilizar la variable `myObject` para llamar a sus métodos:

1
myObject.MyFunction(); // Llamada a un método de la clase

6. Cargar la DLL en tiempo de ejecución (opcional)



Si necesitas cargar la DLL en tiempo de ejecución, puedes usar `LoadLibrary()` y `GetProcAddress()`, pero esto es más avanzado y generalmente se utiliza para DLLs que no están vinculadas en tiempo de compilación.

Resumen



1. Asegúrate de que la DLL que deseas utilizar esté correctamente exportada.
2. Usa el Class Wizard para agregar la DLL a tu proyecto.
3. Incluye el encabezado de la DLL en tu código.
4. Declara una variable del tipo de la clase de la DLL y úsala.

¡Buena suerte con tu proyecto, Carlos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar