Exportar desde un archivo DLL
Actualización: noviembre 2007
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 utilizar este enfoque si se desea exportar funciones desde el archivo DLL por ordinal en lugar de por nombre.
Utilizando la palabra clave __declspec(dllexport) en la definición de la función.
Al exportar funciones con estos métodos, asegúrese de que utiliza la convención de llamada __stdcall.
¿Qué desea hacer?
Exportar desde un archivo DLL mediante __declspec(dllexport)
Exportar funciones de C++ para utilizarlas en ejecutables en lenguaje C
Exportar funciones de C para utilizarlas en ejecutables en lenguaje C o C++
Exportar funciones desde un archivo DLL por ordinal en lugar de por nombre