"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo exportar todos los símbolos de una DLL sin usar macros o archivos .def en Visual Studio?

¿Cómo exportar todos los símbolos de una DLL sin usar macros o archivos .def en Visual Studio?

Publicado el 2025-04-23
Navegar:205

How Can I Export All Symbols from a DLL in Visual Studio Without Using Macros or .def Files?

exporta automáticamente todos los símbolos en una dll sin macros o .def archivos

en Visual Studio 2005, puede exportar todos los símbolos de una DLL sin agregar manualmente __Declspec (dllexPort) o crear archivos .def .def. Esto se logra a través de los siguientes pasos:

usando cmake (recomendado)

  • instalar cmake versión 3.3.20150721-g9cd2f o superior, que incluye la característica "export"
  • [&] [&] add the line set (cMake_windows a su archivo cmakelists.txt.
  • crea un proyecto de Visual Studio usando cmake.
  • compile el proyecto, y todos los símbolos se exportarán automáticamente.

nota: cuando use este método, garantizar que /gl (todo el programa optimización) no es la optimización)) no es la optimización)) habilitado.

PARSING .OBJ ARCHIVOS

    Cree un programa para analizar los archivos .Obj y extraer los símbolos exportados.
  • INFORMACIÓN DE RECULACIÓN TAL CON LOS CONVENCIONES, SÍMBOLOS ES SÍ símbolos.
  • enlace la dll usando el archivo .def.
  • que este método requiere un esfuerzo adicional, proporciona flexibilidad para analizar los archivos .obj.

tips adicionales

[&]

use __Declspet (dlExport) __CDECL Exportar macros para que las funciones C eliminen el mangling de nombre. Use una biblioteca estática para exportar símbolos, luego analizarlos y extraer para usar en un archivo .def.

    Último tutorial Más>

    Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

    Copyright© 2022 湘ICP备2022001581号-3