/EXPORT (Exporta una función)
/EXPORT:entryname[,@ordinal[,NONAME]][,DATA]
Comentarios
Esta opción permite exportar una función desde el programa, de modo que otros programas también puedan llamarla. Permite además exportar datos. Las exportaciones se suelen definir en archivos DLL.
El valor de entryname es el nombre de la función o el elemento de datos que va a utilizar el programa que llama. El valor de ordinal especifica un índice en la tabla de exportación, comprendido en el intervalo de 1 a 65.535; si no especifica el valor de ordinal, LINK asigna un valor. La palabra clave NONAME sólo exporta la función como un valor ordinal, sin un valor de entryname.
La palabra clave DATA especifica que el elemento exportado es de datos. El elemento de datos del programa cliente debe declararse mediante extern __declspec(dllimport).
Existen tres métodos para exportar una definición, que se indican en el orden de uso recomendado:
__declspec(dllexport) en el código fuente.
Una instrucción EXPORTS en un archivo .def.
Una especificación /EXPORT en un comando LINK
Los tres métodos se pueden utilizar en el mismo programa. Cuando LINK genera un programa que contiene exportaciones, crea además una biblioteca de importación, a menos que se utilice un archivo .exp en la generación.
LINK usa formatos representativos para los identificadores. El compilador decora los identificadores cuando crea el archivo .obj. Si se especifica entryname para el vinculador en su formato no representativo (tal como aparece en el código fuente), LINK intentará encontrar el nombre. Y, si no encuentra una única coincidencia, generará un mensaje de error. La herramienta DUMPBIN se utiliza para obtener el formato de nombres representativos de un identificador que necesite especificarse en el vinculador.
Nota
No se debe especificar la forma representativa de los identificadores de C declarados con __cdecl o __stdcall.
Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener más información, vea Establecer las propiedades de un proyecto de Visual C++.
Haga clic en la carpeta Vinculador.
Haga clic en la página de propiedades Línea de comandos.
Escriba la opción en el cuadro Opciones adicionales.
Para establecer esta opción del vinculador mediante programación
- Vea AdditionalOptions.