Resuelva todo el proceso de uso de DLL para encapsular una clase en la plataforma de programación VS2005C++.
1. Crear dll
Cuando utilice VC6 para crear un nuevo proyecto, seleccione la biblioteca de enlaces dinámicos win32 y luego agregue el archivo de encabezado y el archivo cpp. Suponga que el nombre de la clase es exp, agregue un archivo de encabezado exp.h para declarar la definición de la clase, agregue exp.cpp y agregue la definición específica de la función miembro. A diferencia de la definición de clases de escritura generales, debe usar exp.h para escribir
clase __declspec(dllexport) exp
{
...
}
Para explicar qué clase se exportará desde la dll en el futuro. De esta forma, se generarán dos archivos exp.lib y exp.lib después de la compilación.
Llamada de 2.dll
Después de generar el dll, puede llamar a las clases y funciones miembro del dll en otros programas. El método es el siguiente:
a) Copie exp.lib y exp.lib a la ruta de ejecución del programa que llama, tenga cuidado de no depurar.
b) En Proyecto->Configuración->Agregar exp.lib al enlace.
c) Copie exp.h a la ruta de ejecución del programa que realiza la llamada y cambie __declspec(dllexport) a __declspec(dllimport).
De esta forma, la clase y sus funciones miembro declaradas en exp.h se pueden utilizar en el programa principal.
Simplemente cambie el proyecto a vs2005.