El código en el lenguaje C++ de una biblioteca de enlace dinámico es:
#define EXP __declspec(dllexport)
#include <stdlib.h>
#include <stdio.h>
#include <memory.h>
#include <windows.h>
BOOL APIENTRY DllMain (HINSTANCE hInst,
DWORD reason,
LPVOID reserved /* No se usa */
)
{
switch (reason)
{
case DLL_PROCESS_ATTACH:
//Código que se ejecuta cuando se carga la DLL
break;
case DLL_PROCESS_DETACH:
break;
//Código que se ejecuta cuando se libera la DLL
case DLL_THREAD_ATTACH:
break;
//Código que se ejecuta cuando un hilo de proceso se crea
//en el tiempo en el que la biblioteca esta activa
case DLL_THREAD_DETACH:
break;
//Código que se ejecuta cuando un hilo de proceso termina
//de forma correcta
}
return TRUE;
}
////////////////////////////////
// FUNCIONES DE USUARIO///
void EXP Funcion1() // EXP sustituye a __declspec(dllexport)
{
/*sentencias*/
};
void __declspec(dllexport) Funcion2()
{
/*sentencias*/
};
////////////////////////////////
/***********************************
Espero q te sea de ayuda, esta es la plantilla básica para crear una DLL.
Un saludo