Al principio, construimos nuestra vieja DLL. Vaya a Archivo -> Nuevo, luego seleccione Asistente para DLL. Hay algunas opciones para configurar:
- Deje que la fuente sea C ++, no use VCL
- No use subprocesos múltiples,
- Utilice la DLL de estilo VC ++.
- Ingrese la fuente.
extern "C" __declspec(dllexport) void myfun(int * a){*a = - *a; }
Guarde el proyecto como "DLLproj"; guarde el archivo fuente como "MyMax". Luego construya el proyecto, por ejemplo, usando CTRL-F9. No puede ejecutar el proyecto porque no hay main, por lo que presionar F9 resultará en un error.
Ahora necesitamos un proyecto principal para llamar a la DLL. Inicie una nueva aplicación de consola (Archivo -> Nuevo, elija Asistente de consola). No es necesario incluir soporte para VCL o Multithreading. Luego ingrese la fuente:
#include <iostream.h>
extern "C" __declspec(dllimport) void myfun ( int * a);
void main(int argc, char* argv[])
{
int a = 6;
int b = a;
myfun(&b);
cout << '-' << a << " er " << b << " ! \n";
}
A continuación, incluya la DLL en el proyecto (Proyecto -> Agregar al proyecto). Es el archivo .lib (DLLproj.lib) que debe incluir. Guarde el proyecto. Luego construye el proyecto. (Para ver los resultados, probablemente necesite ejecutarlo desde un indicador de DOS).