Red de conocimiento informático - Conocimiento sistemático - Resuelva todo el proceso de uso de DLL para encapsular una clase en la plataforma de programación VS2005C++.

Resuelva todo el proceso de uso de DLL para encapsular una clase en la plataforma de programación VS2005C++.

Si ha escrito una clase C++ y desea convertirla en una biblioteca de vínculos dinámicos dll, aquí tiene un método simple.

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.