Compartir vía


Exportar funciones desde un archivo DLL por ordinal en lugar de por nombre

La manera más sencilla de exportar funciones desde el archivo DLL consiste en exportarlas por nombre. Esto es lo que sucede cuando se usa __declspec(dllexport), por ejemplo. En su lugar, puede exportar funciones por ordinal. Con esta técnica, debe usar un archivo .def, en lugar de __declspec(dllexport). Para especificar el valor ordinal de una función, anexe su ordinal al nombre de la función en el archivo .def. Para obtener información sobre cómo especificar los ordinales, consulte Exportación desde un archivo DLL mediante archivos .def.

Sugerencia

Si quiere optimizar el tamaño del archivo DLL, use el atributo NONAME en cada función exportada. Con el atributo NONAME, los ordinales se almacenan en la tabla de exportación del archivo DLL, y no en los nombres de función. Esto puede suponer un ahorro considerable si está exportando muchas funciones.

¿Qué desea hacer?

Consulte también

Exportación desde un archivo DLL