¿Hay alguna forma de generar automáticamente el archivo DEF para una DLL en Visual Studio? Siempre los he creado manualmente de forma manual, pero debe haber una manera más fácil.¿Genera automáticamente un archivo DLL .DEF en Visual Studio?
Respuesta
En pocas palabras: escriba una secuencia de comandos que se adapte a sus necesidades. Por mi parte, creé una pequeña secuencia de comandos de Perl para crear un archivo .def
de una DLL existente que luego se usaría para crear una biblioteca de importación (.lib
) desde ella.
La razón por la que no existe una herramienta de lectura que lo haga es porque ninguna de las herramientas involucradas puede adivinar o determinar telepáticamente qué funciones o variables o constantes o clases desea exportar y bajo qué nombres.
Como sabrá, los archivos de definición de módulos le permiten modificar cómo aparece un nombre interno en la tabla de exportación, permitir exportar por ordinal (en lugar de nombre) o por nombre y ordinal. Por supuesto, también permiten exportar una función varias veces (por ejemplo, un nombre antiguo debido a propósitos de soporte heredado y uno más nuevo porque sigue alguna convención ahora).
Ver también this question. Notará que la respuesta también involucra un script personalizado. En este caso, el requisito aparentemente es solo exigir y exportar los nombres de todas las funciones no estáticas.
he encontrado un lugar para generar el archivo .def para usted aquí: expdef - def file generator
Esto funciona increíble y tiene una lista de opciones también se puede generar, además de los nombres de los métodos de las funciones y símbolos.
- 1. funciones sobrecargadas en C++ DLL archivo DEF
- 2. Genera automáticamente XSD a C# en Visual Studio IDE
- 3. lib.exe, Visual Studio, generación de archivos .lib de archivos dll y def
- 4. Usando .dll en Visual Studio 2010 C++
- 5. Visual Studio 2010 no genera archivos .pdb
- 6. Abrir regiones automáticamente en Visual Studio 2010
- 7. Visual Studio: adjuntar automáticamente a un proceso cuando se genera el proceso
- 8. ¿Genera PDB del archivo .NET DLL?
- 9. Utilice Visual Studio Setup Project para registrar automáticamente GAC y un COM Interop DLL
- 10. ¿Puede Visual Studio 2010 copiar automáticamente un archivo compilado a otro directorio?
- 11. Genera archivos .webtest sin usar Visual Studio
- 12. Vinculación de dll en Visual Studio
- 13. ¿Cómo guardar automáticamente el archivo del proyecto después de incluir un nuevo archivo en Visual Studio?
- 14. ¿XCode genera automáticamente comentarios?
- 15. C# Solución de Visual Studio en un dll
- 16. Eliminar archivo .pdb en visual studio 2010
- 17. Visual Studio: DLL diferentes para configuraciones
- 18. Visual Studio 11 y manejo msvcr110.dll
- 19. ¿Puedo incluir dll en exe (en Visual Studio)?
- 20. Visual Studio genera "Settings1.Designer.vb" cuando cambio una configuración
- 21. Proyecto Visual Studio 2010 C++ DLL - ¡Sin archivo DLL de salida!
- 22. DataGridView genera automáticamente columnas
- 23. ¿Cómo configuro la ruta a un archivo DLL en Visual Studio?
- 24. La creación de un archivo DLL de MFC en Visual Studio
- 25. ¿Cómo uso un archivo DLL de terceros en Visual Studio C++?
- 26. ¿Adjuntar automáticamente archivos XML al esquema XSD en Visual Studio?
- 27. Cómo exportar e importar un archivo XSD en Visual Studio?
- 28. Genera declaraciones C# DLLImport desde un dll nativo
- 29. Compatibilidad de * .dll * .a * .lib * .def entre VisualStudio y gcc
- 30. El teclado de Visual Studio genera caracteres incorrectos
¿hay una respuesta? – freshWoWer
Sí, es posible con la versión más reciente de CMake. Mira mi respuesta para aclarar: http://stackoverflow.com/a/32284832/3001953 – Maks