Exportación desde un archivo DLL
Los archivos .DLL tienen un diseño muy similar al de los archivos .exe, con una diferencia importante: los archivos DLL contienen una tabla de exportaciones. La tabla de exportaciones contiene el nombre de cada función exportada desde el archivo DLL a otros ejecutables. Estas funciones son los puntos de entrada al archivo DLL; sólo se puede obtener acceso a las funciones de la tabla de exportaciones mediante otros ejecutables. Las demás funciones del archivo DLL son funciones privadas del archivo DLL. La tabla de exportaciones de un archivo DLL puede verse mediante la herramienta DUMPBIN con la opción /EXPORTS.
Puede exportar funciones desde un archivo DLL de dos maneras diferentes:
Creando un archivo de definición de módulo (.def) y utilizándolo al generar el archivo DLL. Se debe usar este enfoque para exportar funciones desde el archivo DLL por ordinal, en lugar de por nombre.
Use la palabra clave
__declspec(dllexport)
en la definición de la función.
Al exportar funciones con estos métodos, asegúrese de usar la convención de llamada __stdcall.
¿Qué desea hacer?
Exportación desde un archivo DLL mediante __declspec(dllexport)
Exportación de funciones de C++ para usarlas en ejecutables del lenguaje C
Exportación de funciones de C para usarlas en ejecutables del lenguaje C o C++
Exportar funciones desde un archivo DLL por ordinal en lugar de por nombre